Solusi 1:
Ini berarti Postgres sedang mencoba mengotentikasi pengguna menggunakan protokol Ident, dan tidak bisa. Ident auth berfungsi seperti ini:
- Anda memiliki peran basis data 'foo' pada basis data 'db'
pg_hba.conf
Anda file (dalam/etc/postgres-something/main
) mendefinisikan 'Ident' sebagai protokol untuk terhubung ke databasedb
untuk pengguna yang terhubung dari host tertentu- Nama pengguna unix yang membuat koneksi adalah 'foo'
- Server Ident yang berjalan di mesin tempat pengguna terhubung mengonfirmasi bahwa nama pengguna mereka benar-benar 'foo'
Kemungkinan penyebab dan solusinya:
- Tidak tidak ada server Ident berjalan di mesin yang Anda coba sambungkan. Uji ini dengan mencoba menghubungkannya pada port 113. Jika gagal, instal server Ident (mis.,
sudo apt-get install oidentd
). -
Ada server Ident, tetapi tidak ada peran basis data cocok dengan nama yang Anda coba sambungkan ('foo' pada contoh di atas). Jadi buatlah dengan menghubungkan entah bagaimana ke database dengan hak superuser dan lakukan
CREATE ROLE foo
. Atau tambahkan entri ke/etc/postgresql/.../main/pg_ident.conf
(atau/var/lib/pgsql/12/data
atau di mana pun). -
Mungkin nama pengguna shell tidak cocok peran basis data. Anda mungkin dapat mengujinya dengan menghubungkan ke server Ident saat koneksi sedang berlangsung, dan meneruskan nomor port yang benar.
-
Mungkin Anda sebenarnya ingin terhubung dengan kata sandi , bukan Identitas. Edit
pg_hba.conf
mengajukan dengan tepat. Misalnya, ubah:host all all 127.0.0.1/32 ident
untuk
host all all 127.0.0.1/32 md5
Solusi 2:
Tidak yakin tentang penyebabnya, tetapi ini memperbaikinya untuk saya:
di pg_hba.conf
ubah menjadi ini:
host semua 127.0.0.1/32 md5
Kesalahan persis:Caused by: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "postgres"
Solusi 3:
Di CentOS, tambahkan baris berikut ke /var/lib/pgsql/9.3/data/pg_hba.conf
:
host all all 127.0.0.1/32 trust
Dan komentari entri lainnya.
Tentu saja, pengaturan ini tidak aman, tetapi jika Anda hanya mengutak-atik VM pengembangan seperti saya, mungkin tidak apa-apa...
-
OpenStack VM Launch Error – Pengecualian terakhir:Binding gagal untuk port [Diselesaikan]
-
Kesalahan OpenCA addMessage gagal untuk XML slot log. Tidak dapat membuat direktori [Terpecahkan]
-
Kesalahan fatal:Panggil ke fungsi yang tidak ditentukan mysqli_connect() di /home/user/public_html/includes/connection.php