Pokud máte pg_hba.conf
nastavit tak, aby vyžadoval md5
autentizace a uživatel nemá heslo, pak k žádné autentizaci dojít nemůže.
ALTER USER the_user_name PASSWORD 'give_it_a_password';
Případně použijte ident
nebo (pouze pro localhost, nebezpečné) trust
ověření pro tuto kombinaci uživatele/db v pg_hba.conf
pokud opravdu nemusíte mít žádné heslo. To je obvykle špatný nápad, mnohem lepší je prostě nastavit heslo.
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=>