如何在heroku上更改database_url?

use*_*937 14 postgresql heroku

我试图Heroku根据Heroku中2个应用程序之间的共享数据库在两个应用程序之间共享数据库,但在第二个应用程序上设置database_url会出错:

$ heroku config:add DATABASE_URL=postgres://...
Setting config vars and restarting pacific-headland-1960... failed  
 !    Cannot destroy last attachment to billing app for resource loving-subtly-5807
Run Code Online (Sandbox Code Playgroud)

Kri*_*ján 19

DATABASE_URL 是当前存储您的第二个应用程序与其配置数据库的连接,Heroku正在阻止您删除,因为没有其他引用它.

首先,删除第二个应用程序的DB.其中的任何东西都将被销毁.

heroku addons:destroy heroku-postgresql:<your DB tier> --app <your second app>
Run Code Online (Sandbox Code Playgroud)

如果这些是新的应用程序,您的数据库层可能是hobby-dev,但您可以通过运行来检查它heroku addons --app <your second app>.

然后,您将能够设置DATABASE_URL第二个应用程序.

如果您希望将第二个应用程序连接到两个数据库,则需要将第一个应用程序的数据库URL存储在不同的环境变量中,并更新第二个应用程序的代码以使用它.


与您的问题无关,您只是将您的数据库凭据粘贴到公共空间.你应该用它们滚动它们heroku pg:credentials --reset --app <your first application>.

文档:https://devcenter.heroku.com/articles/heroku-postgresql