pg_hba.conf
Your Anda memang memerlukan kata sandi untuk koneksi soket unix, tetapi masih ada cara lain yang harus Anda verifikasi:
-
sebuah
.pgpass
file di direktori home postgres yang berisi kata sandi (periksa juga PGPASSFILE variabel lingkungan untuk jalur non-standar). -
PGPASSWORD variabel lingkungan dapat diatur.
Dan ada juga kemungkinan Anda mengedit file pg_hba.conf yang salah. Saat terhubung sebagai postgres, jalur yang benar dapat diperoleh untuk verifikasi dengan SHOW hba_file
Perintah SQL.
Juga, Anda mungkin ingin memeriksa file log, /var/log/postgresql/postgresql-9.1-main.log
untuk konfirmasi bahwa file konfigurasi dimuat ulang saat Anda memintanya, dan cari pesan yang mencurigakan selama autentikasi.
Adapun alasan mengapa koneksi tanpa kata sandi dengan pengguna postgres adalah umum, debian PG-9.1 pg_hba.conf
memiliki komentar tentang melarang mereka:
# 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
Karena Debian dan Ubuntu menggunakan paket postgres yang sama, ini juga berlaku untuk Ubuntu.