pg_hba.conf
UNIXソケット接続には確かにパスワードが必要ですが、それを回避する方法はまだ確認する必要があります。
-
.pgpass
パスワードを含むpostgresホームディレクトリ内のファイル(PGPASSFILE<も確認してください。 / a> 非標準パスの環境変数)。 -
PGPASSWORD 環境変数を設定できます。
また、間違ったpg_hba.confファイルを編集している可能性もあります。postgresとして接続すると、SHOW hba_file
で確認するための正しいパスを取得できます。 SQLコマンド。
また、ログファイル/var/log/postgresql/postgresql-9.1-main.log
を確認することもできます。 構成ファイルを要求したときに再ロードされていることを確認し、認証中に疑わしいメッセージを探します。
postgresユーザーとのパスワードなしの接続が一般的である理由として、debian PG-9.1 pg_hba.conf
それらを禁止することについてこのコメントがあります:
# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
local all postgres peer
DebianとUbuntuは同じpostgresパッケージを使用しているため、これはUbuntuにも当てはまります。