我正在尝试在两个应用程序之间共享数据库 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
DATABASE_URL
是当前存储您的第二个应用程序与其配置数据库的连接,Heroku正在阻止您删除,因为没有其他引用它。
首先,删除第二个应用程序的DB。 其中的任何东西都将被销毁。
heroku addons:destroy heroku-postgresql:<your DB tier> --app <your second app>
如果这些是新应用程序,则可能是您的数据库层 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
DATABASE_URL
是当前存储您的第二个应用程序与其配置数据库的连接,Heroku正在阻止您删除,因为没有其他引用它。
首先,删除第二个应用程序的DB。 其中的任何东西都将被销毁。
heroku addons:destroy heroku-postgresql:<your DB tier> --app <your second app>
如果这些是新应用程序,则可能是您的数据库层 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
从 Heroku的
以前要添加加载项,您可以使用该命令 addons:add
。该命令现已弃用,有利于 create
命令。