Heroku Maintenance更改了我的DATABASE_URL,我可以访问外部数据库

时间:2018-08-21 18:19:20

标签: python heroku

我使用heroku已经3年了。今天,对于我的一个应用程序,我第一次收到“维护(我的项目上的DATABASE_URL)已成功完成”。电子邮件。

但是我的网站因以下错误而完全瘫痪:

Aug 21 19:55:16 my-project app[web] FATAL psycopg2.OperationalError: FATAL:  password authentication failed for user "kfwefwfcwere"
Aug 21 19:55:16 my-project app[web] FATAL FATAL:  password authentication failed for user "kfwefwfcwere"

因此,我正在尝试找出问题所在,并且发现我的DATABASE_URL是新的,不是我的。我也无法更改它,因为我得到了:

Cannot overwrite attachment values DATABASE_URL.

我现在该怎么办?以前有人吃过吗?

编辑

我通过pgAmdin检查了我是否真的可以访问外部数据库,似乎没有,在那我得到了相同的错误:

password authentication failed for user "kfwefwfcwere"

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题。对于爱好,开发和标准级别来说,这似乎是heroku中的新功能。在维护中,heroku更改了数据库的数据库凭据,它应该自动更新config var,但在我的情况下,它失败了并且我的站点已关闭。

我很困惑,因为当我通过heroku网站检查我的数据库凭证时,它仍然显示我的旧凭证,因此看起来我可以访问外部数据库。

最大的问题是ofc。直到我注意到我的网站关闭了几个小时。

我只需要将自己的config.py中的DATABASE_URL更改为我在heroku config中找到的新地址