Als je pg_hba.conf
. hebt ingesteld om md5
te vereisen authenticatie en de gebruiker heeft geen wachtwoord, dan kan er geen authenticatie plaatsvinden.
ALTER USER the_user_name PASSWORD 'give_it_a_password';
Gebruik anders ident
of (alleen voor localhost, onveilig) trust
authenticatie voor die gebruiker/db-combinatie in pg_hba.conf
als je echt geen wachtwoord mag hebben. Dit is meestal een slecht idee, het is veel beter om gewoon een wachtwoord in te stellen.
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=>