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 へ接続を行います

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>psql -U testuser -d postgres
ユーザ testuser のパスワード:
psql (13.2)
"help"でヘルプを表示します。
postgres=>
>psql -U testuser -d postgres ユーザ testuser のパスワード: psql (13.2) "help"でヘルプを表示します。 postgres=>
>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.パスワードの有効期限を確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# \du testuser
ロール一覧
ロール名 | 属性 | 所属グループ
----------+---------------------------------------------+--------------
testuser | パスワードの有効期限 2020-11-22 11:11:11+09 | {}
postgres=# \du testuser ロール一覧 ロール名 | 属性 | 所属グループ ----------+---------------------------------------------+-------------- testuser | パスワードの有効期限 2020-11-22 11:11:11+09 | {}
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ロールの属性を表示します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# ¥du testuser
ロール一覧
ロール名 | 属性 | 所属グループ
----------+-------------------------------+--------------
testuser | パスワードの有効期限 infinity | {}
postgres=# ¥du testuser ロール一覧 ロール名 | 属性 | 所属グループ ----------+-------------------------------+-------------- testuser | パスワードの有効期限 infinity | {}
postgres=# ¥du testuser
                       ロール一覧
 ロール名 |             属性              | 所属グループ
----------+-------------------------------+--------------
 testuser | パスワードの有効期限 infinity | {}

7.有効期限の設定変更後に、該当のロールで PostgreSQL へ接続を行います

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>psql -U testuser -d postgres
ユーザ testuser のパスワード:
psql (13.2)
"help"でヘルプを表示します。
postgres=>
>psql -U testuser -d postgres ユーザ testuser のパスワード: psql (13.2) "help"でヘルプを表示します。 postgres=>
 >psql -U testuser -d postgres
ユーザ testuser のパスワード:
psql (13.2)
"help"でヘルプを表示します。

postgres=>

 

PostgreSQL

Posted by arkgame