19.3. 認證問題

真正的認證失敗以及相關的問題通常由類似下面的錯誤訊息資料表白自身。

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

這條訊息出現的最大可能是您已經連線了伺服器,但她不願意和您說話。 就像訊息自己資料表示的那樣,伺服器拒絕了連線請求,因為她沒有在她的 pg_hba.conf 配置文件裡找到認證記錄。

Password authentication failed for user 'andym'

這樣的訊息資料表示您連線了伺服器,並且她也願意和您交談, 但是您必須透過pg_hba.conf 文件裡聲明的認證方法。 檢查您提交的指令,或者如果錯誤訊息提到這些 Kerberos 或 IDENT 認證類型時檢查您的這些軟件。

FATAL 1:  user "andym" does not exist

這是資料表示此用戶不存在的另一方法。

FATAL 1:  Database "testdb" does not exist

您試圖連線的資料庫不存在。請注意如果您沒有聲明資料庫名,預設是資料庫用戶名,這可能正確也可能不正確。

請注意伺服器日誌可能包含比報告給客戶端的更多的有關認證失敗的訊息。如果您被失敗的原因搞糊塗了,那麼請檢查日誌。