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

2024-03-24

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

我正在部署到 Heroku,但在运行执行这些扩展的迁移时遇到问题

e.g.,

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

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

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

所以我的问题是:

  1. 如何使这些扩展可用于 Heroku 上的应用程序?
  2. 如何处理迁移以便这些扩展可供开发人员使用 和测试环境,但不要破坏暂存或测试环境中的迁移 生产或环境(如果 Heroku 限制此类) 执行。

非常感谢任何想法,尤其是那些附有相关信息/说明的指针。

Thanks


如果您使用旧的标准共享数据库计划,那么这些计划可能不起作用,因此您需要考虑升级到新的共享计划 https://postgres.heroku.com/blog/past/2012/4/26/heroku_postgres_development_plan/ or the 生产计划 https://addons.heroku.com/heroku-postgresql.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐