Hvis du har pg_hba.conf
indstillet til at kræve md5
godkendelse, og brugeren ikke har nogen adgangskode, så kan der ikke ske godkendelse.
ALTER USER the_user_name PASSWORD 'give_it_a_password';
Alternativt kan du bruge ident
eller (kun for localhost, usikker) trust
godkendelse for den bruger/db-kombination i pg_hba.conf
hvis du virkelig ikke må have noget kodeord. Dette er normalt en dårlig idé, det er meget bedre blot at angive en adgangskode.
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=>