Jika Anda memiliki pg_hba.conf
disetel untuk mewajibkan md5
otentikasi dan pengguna tidak memiliki kata sandi, maka otentikasi tidak dapat terjadi.
ALTER USER the_user_name PASSWORD 'give_it_a_password';
Sebagai alternatif, gunakan ident
atau (hanya untuk localhost, tidak aman) trust
otentikasi untuk kombo pengguna/db itu di pg_hba.conf
jika Anda benar-benar harus tidak memiliki kata sandi. Ini biasanya merupakan ide yang buruk, jauh lebih baik untuk menetapkan kata sandi saja.
Demo:
$ psql -q -U postgres postgres
postgres=# CREATE USER nopw;
CREATE ROLE
$ psql -h localhost -U nopw postgres
Password for user nopw: [pressed enter]
psql: fe_sendauth: no password supplied
$ psql -q -U postgres postgres
postgres=# ALTER USER nopw PASSWORD 'test';
postgres=# \q
$ psql -q -h localhost -U nopw postgres
Password for user nopw: [entered 'test' then pressed enter]
postgres=>