PostgreSQLの接続設定

Fedora Core 4のデフォルトのPostgreSQLに関する説明です。バージョンは8.0.3です。
デフォルト設定ですと、DBのオーナーとそのDBに接続しようとするプロセスの権限が一致していないと、接続不可になるようです。
例えばApacheのエラーログにはこんなエラーが出ます。
register.cgi: DBI connect(‘dbname=pwblog’,’testuser’,…) failed: FATAL: Ident authentication failed for user “testuser”
そこで、以下のファイルの”ident sameuser”を”trust”に設定変更します。
/var/lib/pgsql/data/pg_hba.conf
(変更前)

# TYPE DATABASE USER CIDR-ADDRESS METHOD
# “local” is for Unix domain socket connections only
local all all ident sameuser
# IPv4 local connections:
host all all 127.0.0.1/32 ident sameuser
# IPv6 local connections:
host all all ::1/128 ident sameuser

(変更後)

# TYPE DATABASE USER CIDR-ADDRESS METHOD
# “local” is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust