Ако имате pg_hba.conf
настроен да изисква md5
удостоверяване и потребителят няма парола, тогава не може да се извърши удостоверяване.
ALTER USER the_user_name PASSWORD 'give_it_a_password';
Като алтернатива използвайте ident
или (само за localhost, опасно) trust
удостоверяване за тази комбинация потребител/db в pg_hba.conf
ако наистина трябва да нямате парола. Обикновено това е лоша идея, много по-добре е просто да зададете парола.
Демо:
$ 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=>