Debian FAQ

PostgreSQLにユーザーログインできない

FATAL: IDENT authentication failed for user "ユーザー名"

パッケージインストールされたPostgreSQL起動して、プログラムからユーザーIDによるアクセスをすると、上記エラーメッセージが表示されて、データベースにアクセスできない。
これは、localのアクセス認証が、identとなっているため、通常のユーザー名・パスワードではアクセスできなくなっている。

ユーザー名でアクセスするためには、PostgreSQLインストールディレクトリにある、pg_hba.confを修正することで、アクセス可能になります。

デフォルトインストールでは、下記のようになっています。
localallpostgres ident sameuser
localallall ident sameuser
hostallall127.0.0.1/32md5
hostallall::1/128md5

ローカルのアクセスをパスワード許可に変更します。

localallallident sameuser
localallallpassword

PostgreSQLを再起動すれば、ユーザー名によるアクセスが可能になります。
ただし、公開時にはセキュリティホールを作らないようにするため、必要最低限の許可しか与えないようにしましょう。