web-dev-qa-db-ja.com

SQLを使用してユーザーのpostgresqlパスワードを変更する方法

SQLを使用するユーザーのpostgresqlパスワードを変更する方法。私はユーザー(alex)と彼のパスワード(例:パス)を持っています。SQLステートメントを使用して彼のパスワードをNULLに変更する必要があります...

27
Alexander

ユーザーのパスワードを変更するための構文は次のとおりです。

ALTER USER username WITH PASSWORD 'password';
26
MoshiBin

あなたが欲しい

ALTER ROLE alex SET PASSWORD TO NULL

もちろん、これはPostgresスーパーユーザーとして行う必要があります。

残念ながら、それでは空のパスワードでログインできません。 pg_hba.confエントリが「md5」または「password」ではなく「trust」の認証タイプを指定している場合にのみ、パスワードなしでログインできます。

したがって、このSQLコマンドは、以前はパスワードを持っていたユーザーのパスワードをクリーンアップするだけですが、そのユーザーは現在、パスワードなしで入ることが信頼されています。空のパスワードで実際に認証することはできません。違いはわずかです。

6
James F