Om du har pg_hba.conf
inställd på att kräva md5
autentisering och användaren inte har något lösenord, då kan ingen autentisering ske.
ALTER USER the_user_name PASSWORD 'give_it_a_password';
Använd alternativt ident
eller (endast för localhost, osäkert) trust
autentisering för den användaren/db-kombinationen i pg_hba.conf
om du verkligen inte måste ha något lösenord. Detta är vanligtvis en dålig idé, det är mycket bättre att bara ställa in ett lösenord.
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=>