"Otentikasi rekan" berarti menggunakan soket unix dan mengharapkan pengguna unix yang terhubung memiliki nama pengguna unix yang sama dengan nama pengguna postgresql.
Karena nama pengguna unix lokal Anda funkdified
dan Anda mencoba terhubung sebagai pengguna goodsounds
melalui soket domain unix (local
) koneksi tempat pg_hba.conf
Anda menentukan peer
otentikasi, Pg dengan benar menolak upaya koneksi Anda.
Ini adalah perilaku default untuk banyak penginstalan saat menggunakan soket unix.
Anda dapat:
- Hubungkan melalui TCP/IP dengan menentukan nama host di setelan koneksi database Anda;
- edit
pg_hba.conf
untuk menggunakanmd5
otentikasi kata sandi alih-alihpeer
otentikasi untuk soket unix (local
jenis koneksi) sehingga Pg menerima otentikasi kata sandi; atau - Hubungkan dengan nama pengguna PostgreSQL yang sama dengan nama pengguna unix Anda dan buat pengguna di PostgreSQL jika belum ada.
Lihat dokumen untuk pg_hba.conf
dan bab otentikasi klien lainnya dari dokumentasi.
Perhatikan bahwa perubahan pada pg_hba.conf
tidak segera berlaku, Anda harus memulai ulang atau setidaknya memuat ulang PostgreSQL agar dapat membaca ulang pg_hba.conf
.
Oh, juga, jika Anda menginstal beberapa versi PostgreSQL, Anda mungkin memiliki libpq dari satu versi dan server dari yang lain. Dalam hal ini pastikan lokasi soket unix yang terhubung dengan libpq secara default sama dengan unix_socket_directories
server atau timpa dengan (mis.) host=/tmp
di string koneksi Anda.