【问题标题】:Is it possible to force a database credential update on Heroku?是否可以在 Heroku 上强制更新数据库凭据?
【发布时间】:2020-12-01 09:58:32
【问题描述】:

Heroku 发送了一封电子邮件,内容是关于我拥有的业余开发托管 Postgres 数据库的定期维护。我收到确认计划维护已成功完成,并且我更新的数据库凭据将反映这一点。

更新应用程序中的环境变量以反映此更改后,我无法再连接到数据库。计划的维护更改之前已完成,没有任何问题,这是我第一次收到此错误。

Authentication failed against database server at `ec2-176-34-114-78.eu-west-1.compute.amazonaws.com`, the provided database credentials for `mydb` are not valid.

但是,当我登录 Heroku 查看数据库实例时,运行状况检查显示它可用。

我现在尝试使用新旧数据库凭据,但都无法连接到数据库。我似乎也无法直接联系爱好开发计划的支持人员。

我还有其他方法可以尝试解决此问题吗?是否可以在 Heroku 上强制更新新的数据库凭据?

【问题讨论】:

  • 您是否能够使用下面显示的任何答案来解决这个问题?如果是这样,请记得accept it。这会向其他用户显示您找到了解决方案。

标签: heroku heroku-postgres


【解决方案1】:

是的,您可以使用heroku pg:credentials:rotate 生成新凭据。但你不应该这样做。

在我的应用中更新环境变量以反映此更改后

正如电子邮件告诉您的那样,您的凭据将自动更新。你没有什么可做的。只要您是 connecting via the DATABASE_URL environment variable,Heroku Postgres¹ 总是推荐您这样做,您就可以开始了。

heroku pg:credentials:rotate 的行为方式相同,因此在不理解这一点的情况下运行该命令可能没有多大帮助。


¹Heroku 可能会随时更新这些凭据。通过该环境变量进行连接是确保始终可以连接的最佳方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多