Heroku postgresql数据库共享2个应用程序错误

时间:2013-04-17 06:25:11

标签: postgresql heroku heroku-toolbelt

我无法在两个 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 Herokuheroku-postgresql#create-new-db中提供的建议。

1 个答案:

答案 0 :(得分:1)

只需将config var从一个应用程序复制到另一个应用程序,就不会将引用的数据库附加到应用程序。如果首先更改主机或密码,您的第二个应用程序将被破坏。有一个高度alpha 插件,您可以尝试https://github.com/heroku/heroku-attachable-resources但它会做一些奇怪的事情,例如不再向数据库提供默认名称,如果您没有传入-config,则会覆盖DATABASE_URL有时不会让你删除数据库。