0

我无法在两个herokuPostgreSQL应用程序之间共享两个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)

我读了

我密切关注在 Heroku和heroku-postgresql#create-new-db 的2 个应用程序之间共享数据库中给出的建议。

4

1 回答 1

1

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

于 2013-04-17T07:41:44.210 回答