如何使用Postgres的扩展在Heroku? 而如何处理他们的迁移?(How to use p

2019-07-29 10:53发布

我有一个Rails应用程序,其中包括pg_search和queue_classic宝石。 这两个使用PostgreSQL扩展如unaccent,pg_trgm和PS-东西,东西(对不起,不是我的dev的机器,可以不记得了)的。

我部署到Heroku的,并具有运行我的迁移是exceute这些扩展的麻烦

例如,

def up
  execute "create extension unaccent"
  execute "create extension pg_trgm"
end

我得到的Heroku支持这些从这里的印象https://devcenter.heroku.com/articles/full-text-search和Heroku的使用queue_classic事实https://github.com/ryandotsmith/queue_classic 。

我一直无法找到解释如何利用在Heroku Postgres的这些扩展的任何信息。 或者,即使它们可用于共享数据库或仅专用。

所以我的问题:

  1. 如何我做这些扩展提供给我在Heroku上的应用程序?
  2. 如何处理迁移,使这些扩展可用于开发和测试环境,但如果Heroku的是制约该类型的执行对分期或生产或环境不破迁移。

非常感谢所有的想法,尤其是那些伴有指向相关信息/指令。

谢谢

Answer 1:

如果您使用的是旧标准的共享数据库计划,那么这些可能会无法正常工作,所以你需要看看碰撞到新的共享计划或生产计划 。



文章来源: How to use postgres extensions on Heroku? And how to handle their migrations?