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=>

 

PostgreSQL

Posted by arkgame