PostgreSQL 14にalter roleでロールの名前を変更する

2022年1月24日

環境
Windows 10 64bit
POstgreSQL 14

操作方法
1.現在作成済みのロールの一覧を確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# \du
ロール一覧
ロール名 | 属性 | 所属グループ
-----------+------------------------------------------------------------------------------+--------------
alertuser | スーパーユーザー, ロール作成可, DB作成可 | {}
cft02 | スーパーユーザー, ログインできません | {}
cft04 | スーパーユーザー, ログインできません | {}
cft055 | ロール作成可, DB作成可 | {}
postgres | スーパーユーザー, ロール作成可, DB作成可, レプリケーション可, RLS のバイパス | {}
postgres=# \du ロール一覧 ロール名 | 属性 | 所属グループ -----------+------------------------------------------------------------------------------+-------------- alertuser | スーパーユーザー, ロール作成可, DB作成可 | {} cft02 | スーパーユーザー, ログインできません | {} cft04 | スーパーユーザー, ログインできません | {} cft055 | ロール作成可, DB作成可 | {} postgres | スーパーユーザー, ロール作成可, DB作成可, レプリケーション可, RLS のバイパス | {}
postgres=# \du
                                               ロール一覧
 ロール名  |                                     属性                                     | 所属グループ
-----------+------------------------------------------------------------------------------+--------------
 alertuser | スーパーユーザー, ロール作成可, DB作成可                                     | {}
 cft02     | スーパーユーザー, ログインできません                                         | {}
 cft04     | スーパーユーザー, ログインできません                                         | {}
 cft055    | ロール作成可, DB作成可                                                       | {}
 postgres  | スーパーユーザー, ロール作成可, DB作成可, レプリケーション可, RLS のバイパス | {}

2.「cft02」ロールの名前を「changfa」に変更します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# alter role cft02 rename to changfa;
NOTICE: MD5 password cleared because of role rename
ALTER ROLE
postgres=# alter role cft02 rename to changfa; NOTICE: MD5 password cleared because of role rename ALTER ROLE
postgres=#  alter role cft02 rename to changfa;
NOTICE:  MD5 password cleared because of role rename
ALTER ROLE

このロールは認証方法として md5 を使用していたため、 NOTICE: ロール名が変更されたためMD5パスワードがクリアされました と表示されているようにパスワードが空となりました。

3. ALTER ROLE コマンドを使って接続用のパスワードを再度設定します
postgres=# alter role changfa with password 'arkgamepwd’;
ALTER ROLE

4.再度作成済みのロールの一覧を確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# \du
ロール一覧
ロール名 | 属性 | 所属グループ
-----------+------------------------------------------------------------------------------+--------------
alertuser | スーパーユーザー, ロール作成可, DB作成可 | {}
cft04 | スーパーユーザー, ログインできません | {}
cft055 | ロール作成可, DB作成可 | {}
changfa | スーパーユーザー, ログインできません | {}
 postgres | スーパーユーザー, ロール作成可, DB作成可, レプリケーション可, RLS のバイパス | {}
postgres=# \du ロール一覧 ロール名 | 属性 | 所属グループ -----------+------------------------------------------------------------------------------+-------------- alertuser | スーパーユーザー, ロール作成可, DB作成可 | {} cft04 | スーパーユーザー, ログインできません | {} cft055 | ロール作成可, DB作成可 | {} changfa | スーパーユーザー, ログインできません | {}  postgres | スーパーユーザー, ロール作成可, DB作成可, レプリケーション可, RLS のバイパス | {}
postgres=# \du
                                               ロール一覧
 ロール名  |                                     属性                                     | 所属グループ
-----------+------------------------------------------------------------------------------+--------------
 alertuser | スーパーユーザー, ロール作成可, DB作成可                                     | {}
 cft04     | スーパーユーザー, ログインできません                                         | {}
 cft055    | ロール作成可, DB作成可                                                       | {}
 changfa   | スーパーユーザー, ログインできません                                         | {}
 postgres  | スーパーユーザー, ロール作成可, DB作成可, レプリケーション可, RLS のバイパス | {}

 

PostgreSQL

Posted by arkgame