4.3. 認証問題

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

No pg_hba.conf entry for host 123.123.123.123, user joeblow, database testdb
これはサーバとの連絡に成功はしたものの接続を拒否された場合に 表示される可能性があるものです。メッセージが暗示するように サーバは接続要求を拒否しました。なぜならpg_hba.conf に認証項目を見つけることができなかったからです。

Password authentication failed for user 'joeblow'
このようなメッセージは、サーバと連絡し接続することは可能 ですが、pg_hba.confファイルの中で指定される 認証メソッドを通らなくてはいけないことを表します。 提供したパスワードを確認するか、もしエラーが下記の認証型の どれかだった場合は Kerberos あるいは IDENT ソフトウェアを 確認して下さい。

FATAL 1:  user "joeblow" does not exist
表示されたユーザ名は pg_shadow では見つかりませんでした。

FATAL 1:  Database "testdb" does not exist in the system catalog.
接続しようとしているデータベースは存在しません。データベース名 を指定しなければ、データベースユーザ名がデフォルトとなり、 それが望まれることであるかもしれないしないかもしれませんので 注意して下さい。