PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL:FATAL - Otentikasi rekan gagal untuk pengguna (PG::ConnectionBad)

"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 menggunakan md5 otentikasi kata sandi alih-alih peer 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mempercepat penghitungan baris dalam tabel PostgreSQL?

  2. Menerapkan Switchover/Switchback di PostgreSQL 9.3.

  3. Di Rails, Tidak dapat membuat database untuk {adapter=>postgresql,

  4. Perintah pengembalian baris SQL

  5. Postgres now() stempel waktu tidak berubah, saat skrip berfungsi