パスワードが必要かどうかは pg_shadow
とは関係ありません パスワードが実際にユーザーに対して定義されているかどうか。はい、わかります。それは奇妙です。
pg_hba.conf
認証方法を制御します。パスワードを要求したい場合は、md5
を使用してください 認証。誰でもパスワードなしでログインできるようにしたい場合は、 trust
を使用してください .オペレーティング システムで PostgreSQL と同じユーザー名を要求する場合は、peer
を使用します。 (UNIX、ローカル接続のみ) または sspi
(Windows).
パスワードが設定されているが pg_hba.conf
の場合 PostgreSQL に要求するように指示しないため、パスワードは無視されます。
pg_hba.conf
の場合 PostgreSQL にパスワードを要求するように指示しますが、何も設定されていない場合、どのようなパスワードが提供されても、すべてのログイン試行は失敗します。
デフォルトでは、postgres ユーザーにはパスワードがありません。ユーザー パスワードを削除するには (この場合は postgres ユーザー/ロール):
alter role postgres password null;
また、認証を trust
に設定する必要があります pg_hba.conf
で - 詳細を見る