pg_hba.conf
がある場合 md5
を要求するように設定 認証が行われ、ユーザーにパスワードがない場合、認証は行われません。
ALTER USER the_user_name PASSWORD 'give_it_a_password';
または、ident
を使用します または(ローカルホストの場合のみ、安全ではありません)trust
pg_hba.conf
でのそのユーザー/dbコンボの認証 本当にパスワードが必要ない場合。これは通常悪い考えです。パスワードを設定する方がはるかに良いです。
デモ:
$ 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=>