我最近有一个短期项目服务于Heroku,接近10000个Postgres记录,需要从hobby dev升级到hobby basic。作为Heroku的新手,我尽了最大努力了解如何做到这一点,并使用PG Backup guide跟踪Heroku的升级。经过一番反复试验,我想我已经成功了。出于谨慎,我犯了个错误,没有删除旧的DB步骤。然而,我很快收到了Heroku的消息,告诉我我已经超过了10000个记录的上限。我去我的Heroku仪表盘查看数据库大小。看起来Hobby Basic数据库中没有存储任何内容。我等了几周,又查了一遍,觉得可能是实时更新的问题。在新的Hobby Basic数据库中仍然没有表。
所以我的问题是,有没有办法让我找出我的Heroku应用程序当前设置使用的数据库?如何强制它在我的应用程序中切换到其他数据库?
这是我从Hobby Dev升级到Basic的指南:https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups

最佳答案

可能您的应用程序正在读取环境变量DATABASE_URL。如果有多个数据库,那么还应该有其他环境变量,如HEROKU_POSTGRESQL_(color)。您可以从应用程序中访问这些环境变量以检查配置的数据库信息,并且可以在Heroku面板中更改它们。如果您将DATABASE_URL更改为HEROKU_POSTGRESQL_(color)的其中一个值,则您的应用程序应接受该值并切换到不同的数据库。您还可以编辑配置并访问另一个环境变量,同时完全绕过数据库URL。

10-07 19:07
查看更多