所以我收到了來自 heroku 的訊息,說它需要對我的資料庫進行維護,并且只會讀取一點。但是,我去檢查我的站點并且該站點不適用于需要來自資料庫的資料的頁面,我去檢查日志并看到以下錯誤訊息:
2022-05-20T09:57:55.246102 00:00 app[web.1]: sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) connection to server at "eu-west-1.compute.amazonaws.com" (52.18.116.67), port 5432 failed: FATAL: password authentication failed for user "MYUSERNAME"
2022-05-20T09:57:55.246102 00:00 app[web.1]: connection to server at ".eu-west-1.compute.amazonaws.com" (52.18.116.67), port 5432 failed: FATAL: no pg_hba.conf entry for host "IP", user "MYUSERNAME", database "DATABASE", no encryption
我沒有接觸或改變任何東西,所以不確定問題是什么。
uj5u.com熱心網友回復:
如果您沒有使用 Heroku 管理的“動態”環境變數來連接到 PostgreSQL 資料庫,就會發生這種情況
如果您只有一個,最好使用 DATABASE_URL 因為它始終具有最新的位置和憑據
Heroku 可以出于各種原因更改 url,例如憑證輪換
如果您使用的是 sqlalchemy,您可能需要一個輕微的解決方法:
os.environ.get('DATABASE_URL').replace('postgres://', 'postgresql://')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/478869.html
