2025年9月25日: PostgreSQL 18 釋出!
支援的版本:當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本:devel
不受支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

20.16. 身份驗證問題 #

身份驗證失敗及相關問題通常表現為以下型別的錯誤訊息。

FATAL:  no pg_hba.conf entry for host "123.123.123.123", user "andym", database "testdb"

如果您成功聯絡到伺服器,但伺服器不願意與您交談,則最有可能收到此訊息。正如訊息所暗示的,伺服器拒絕了連線請求,因為它在其 pg_hba.conf 配置檔案中找不到匹配的條目。

FATAL:  password authentication failed for user "andym"

諸如此類的訊息表明您聯絡到了伺服器,並且伺服器願意與您交談,但前提是您通過了 pg_hba.conf 檔案中指定的身份驗證方法。請檢查您提供的密碼,或者如果抱怨提到了 Kerberos 或 ident 軟體,請檢查您的 Kerberos 或 ident 軟體。

FATAL:  user "andym" does not exist

找不到指定的資料庫使用者名稱。

FATAL:  database "testdb" does not exist

您試圖連線的資料庫不存在。請注意,如果您不指定資料庫名稱,它將預設為資料庫使用者名稱。

提示

與報告給客戶端的相比,伺服器日誌可能包含有關身份驗證失敗的更多資訊。如果您對失敗的原因感到困惑,請檢查伺服器日誌。

提交更正

如果您在文件中發現任何不正確、與您在使用特定功能時的實際情況不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。