PostgreSQL 13にロールのパスワードの有効期限を取り消す方法
環境
Windows 10 64bit
PostgreSQL 13.2
書式
alter role ロール名 with valid until 'infinity’;
操作例
1.ロールを作成します
postgres=# create role testuser with login password '123@’;
CREATE ROLE
2.作成したロールで PostgreSQL へ接続を行います
>psql -U testuser -d postgres ユーザ testuser のパスワード: psql (13.2) "help"でヘルプを表示します。 postgres=>
3.現在作成済みの testuser ロールの有効期限を ’2020-11-22 11:11:11′ に設定します
操作例
postgres=# alter role testuser with valid until '2020-11-22 11:11:11’;
ALTER ROLE
4.パスワードの有効期限を確認します
postgres=# \du testuser ロール一覧 ロール名 | 属性 | 所属グループ ----------+---------------------------------------------+-------------- testuser | パスワードの有効期限 2020-11-22 11:11:11+09 | {}
5.パスワードが現在無効になっているtestuserロールに関してパスワードの有効期限に関する設定を取り消します
postgres=# alter role testuser with valid until 'infinity’;
ALTER ROLE
6. tetuserロールの属性を表示します
postgres=# ¥du testuser ロール一覧 ロール名 | 属性 | 所属グループ ----------+-------------------------------+-------------- testuser | パスワードの有効期限 infinity | {}
7.有効期限の設定変更後に、該当のロールで PostgreSQL へ接続を行います
>psql -U testuser -d postgres ユーザ testuser のパスワード: psql (13.2) "help"でヘルプを表示します。 postgres=>