20.3. 認証における問題点

本来の認証失敗とそれに関連した問題は、一般的に以下のようなエラーメッセージを通して明示されます。

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

接続しようとしているデータベースは存在しません。 データベース名を指定しなければ、それが望む望まざるにかかわらず、データベースユーザ名がデフォルトとなることに注意してください。

ティップ: クライアントに報告される以上により多くの情報がサーバログに残ります。 失敗した原因についてよくわからなければログを見てください。