我使用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"
答案 0 :(得分:0)
好的,我发现了问题。对于爱好,开发和标准级别来说,这似乎是heroku中的新功能。在维护中,heroku更改了数据库的数据库凭据,它应该自动更新config var,但在我的情况下,它失败了并且我的站点已关闭。
我很困惑,因为当我通过heroku网站检查我的数据库凭证时,它仍然显示我的旧凭证,因此看起来我可以访问外部数据库。
最大的问题是ofc。直到我注意到我的网站关闭了几个小时。
我只需要将自己的config.py
中的DATABASE_URL更改为我在heroku config
中找到的新地址