我无法在两个 heroku 应用之间共享两个PostgreSQL
heroku数据库。
到目前为止我尝试过的(我正在使用Heroku CLI):
$ heroku config:set DATABASE_URL=`heroku config:get DATABASE_URL -a my-heroku-app-original`
Setting config vars and restarting my-heroku-app... done, v20
DATABASE_URL: postgres://...correct url...
$ heroku config
=== msite-poniai Config Vars
DATABASE_URL: postgres://...correct url...
当我尝试访问psql
时,根据我是否添加了新的数据库,我得到了这两个答案(我的两种情况下,heroku都看不到DATABASE_URL
我是刚刚提供。
$ heroku pg:psql
! Your app has no databases.
$ heroku pg:psql
! Unknown database. Valid options are: HEROKU_POSTGRESQL_NEWLYADDED_URL
如果我向psql提供db的确切位置(在这种情况下是将db作为附加组件的原始应用程序),它确实设法连接。
$ heroku pg:psql HEROKU_POSTGRESQL_ORIGINAL_URL --app my-heroku-app-original
psql (9.1.9)
我密切关注Share database between 2 apps in Heroku和heroku-postgresql#create-new-db中提供的建议。
答案 0 :(得分:1)
只需将config var从一个应用程序复制到另一个应用程序,就不会将引用的数据库附加到应用程序。如果首先更改主机或密码,您的第二个应用程序将被破坏。有一个高度alpha 插件,您可以尝试https://github.com/heroku/heroku-attachable-resources但它会做一些奇怪的事情,例如不再向数据库提供默认名称,如果您没有传入-config,则会覆盖DATABASE_URL有时不会让你删除数据库。