我正在 Heroku 上测试一个应用程序,突然开发数据库离线。 postgres.heroku.com 有以下关于数据库的信息:
Statistics
Plan Dev
Status
Data Size 0 B
Tables 7
PG Version ?
Created February 27, 2013 19:38
日志说
FATAL: role "-removed-" is not permitted to log in
。heroku 文档有错误,但它并没有真正帮助:
FATAL: role “role-name”…
FATAL: role "u8akd9ajka" is not permitted to log in (PG::Error)
This occurs when you have de-provisioned a starter tier database but are still trying to connect to it. To resolve:
If required, provision a new database via heroku addons:add heroku-postgresql
Use heroku pg:promote HEROKU_POSTGRESQL_<new-database-color> to promote it, making it the primary database for your application.
如何取消配置数据库?据我所知,我没有对数据库做任何事情,它只是脱机了。
我可以成功地在数据库上使用促进命令(
heroku pg:promote HEROKU_POSTGRESQL_ROSE
),但它保持在相同的状态。如果我运行 heroku pg:info
我得到 Resource not found
我可以添加一个新数据库并重新开始,但我想知道我是否可以使数据库恢复生机(这种情况在生产中发生的前景很可怕)。
最佳答案
Heroku 在您显示创建的数据库时遇到了一个问题:https://status.heroku.com/incidents/498 ... 也许您的数据库存在与此相关的问题。
当您在生产中时,您与免费帐户处于不同的层级;我个人在 3 年内没有遇到过 Heroku 生产应用程序的问题。
关于Heroku 致命 : role is not permitted to log in/database de-provisioned,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15176520/