Saya telah menginstal PostgreSQL 9.1 di PC saya (Win 7). Saya punya aplikasi Java kecil yang berhasil menghubungkannya dengan login=sa
dan password=""
. Koneksi berfungsi.
Namun, itu ditolak dari PgAdmin III itu sendiri. Saya mendapat:
Error connecting to the server: fe_sendauth: no password supplied
Bagaimana saya terhubung ke database saya dari PgAdmin III dengan kata sandi kosong?
EDIT
Ini hanya tes, bukan kode produksi.
postgresql
pgadmin
Jérôme Verstrynge
sumber
sumber
Jawaban:
Saya dapat terhubung ke instance postgres saya dari pgAdmin III tanpa kata sandi untuk pengguna apa pun termasuk pengguna super seperti
postgres
.Karena Anda menghubungkan ok dari klien lain, tidak ada alasan Anda tidak dapat terhubung dari pgAdmin jika mereka berada di workstation yang sama - kecuali beberapa aturan firewall pada klien itu sendiri memungkinkan satu program tetapi tidak yang lain.
Jika masalahnya khusus untuk klien ini, Anda mungkin perlu mengubah satu atau lebih dari:
Tapi saya sarankan Anda tidak melakukan semua ini. Manual mengatakan yang berikut dengan alasan yang bagus:
Sebaliknya, pertimbangkan:
sumber
Saya menemukan jawaban ini di tempat lain.
Jika DB Anda ada di host lokal, coba biarkan bidang host kosong dalam koneksi yang bertentangan dengan menggunakan "localhost" atau "127.0.0.1 ″. Ini memberitahu PgAdmin untuk terhubung melalui soket unix lokal alih-alih TCP.
sumber
pg_hba.conf
untuk mengatakantrust
alih-alihpeer
di baris ini -local all postgres trust
, dan membiarkan bidang host dan kata sandi kosong di pgadmin membuat semuanya berfungsi! Saya berharap pgadmin akan menambahkan kotak centang untuk beralih ke soket daripada ini sulit ditemukan UI.