找出Heroku目前使用的是哪个数据库

时间:2014-08-04 21:23:31

标签: ruby-on-rails postgresql heroku

我最近有一个短期项目服务于Heroku接近10,000 Postgres记录,需要从hobby-dev升级到业余爱好基础。作为Heroku的新手,我尽力了解如何操作并使用PG备份指南跟踪heroku的升级。经过一些试验和错误,我以为我得到了它的工作。我谨慎行事,并没有最后删除旧的DB步骤。然而,我很快收到Heroku发来的消息告诉我,我已经超过了10,000的记录限制。我去了我的Heroku仪表板并检查了DB大小。看起来Hobby-Basic DB看起来没有任何东西存在。我等了几个星期再次检查,认为这可能是一个实时更新问题。新的Hobby-Basic数据库中仍然没有表格。

所以我的问题是,有没有办法让我找出我的Heroku应用程序目前使用哪个数据库?如何强制它切换到我的应用程序中的其他数据库?

这是我从Hobby-Dev升级到Basic的指南:https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups

1 个答案:

答案 0 :(得分:0)

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