Apakah kata sandi diperlukan atau tidak tidak ada hubungannya dengan pg_shadow
dan apakah kata sandi benar-benar ditentukan untuk pengguna. Ya, saya tahu, itu aneh.
pg_hba.conf
mengontrol metode otentikasi. Jika Anda ingin meminta kata sandi, gunakan md5
autentikasi. Jika Anda ingin mengizinkan masuk tanpa kata sandi kepada siapa pun, gunakan trust
. Jika Anda ingin meminta nama pengguna yang sama di sistem operasi seperti di PostgreSQL, gunakan peer
(UNIX, hanya untuk koneksi lokal) atau sspi
(Windows).
Jika ada kata sandi yang ditetapkan, tetapi pg_hba.conf
tidak memberi tahu PostgreSQL untuk memintanya, kata sandi diabaikan.
Jika pg_hba.conf
memberi tahu PostgreSQL untuk meminta kata sandi tetapi tidak ada yang ditetapkan, maka semua upaya masuk akan gagal apa pun kata sandi yang diberikan.
Pengguna postgres secara default tidak memiliki kata sandi. Untuk menghapus kata sandi pengguna (dalam hal ini untuk pengguna/peran postgres):
alter role postgres password null;
Kita juga perlu menyetel autentikasi ke trust
di pg_hba.conf
- lihat detail