如何在Heroku上使用postgres扩展?以及如何处理他们的迁移?

时间:2012-05-18 07:51:10

标签: ruby-on-rails heroku pg-search

我有一个包含pg_search和queue_classic gems的Rails应用程序。这两个都使用PostgreSQL扩展,例如unaccent,pg_trgm和ps-something-something(对不起,不是我的开发机器,不记得)。

我正在部署到Heroku,无法运行超出这些扩展程序的迁移

如,

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. 如何处理迁移,以便dev可以使用这些扩展 和测试环境,但不要破坏登台或迁移 如果Heroku限制这种类型的生产或环境 执行。
  3. 非常感谢任何想法,特别是那些附有相关信息/说明指示的想法。

    由于

1 个答案:

答案 0 :(得分:4)

如果您使用旧的标准共享数据库计划,那么这些可能无效,因此您需要查看最新的new shared plansproduction plans