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

2022年1月24日

環境
Windows 10 64bit
POstgreSQL 14

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

postgres=# \du
                                               ロール一覧
 ロール名  |                                     属性                                     | 所属グループ
-----------+------------------------------------------------------------------------------+--------------
 alertuser | スーパーユーザー, ロール作成可, DB作成可                                     | {}
 cft02     | スーパーユーザー, ログインできません                                         | {}
 cft04     | スーパーユーザー, ログインできません                                         | {}
 cft055    | ロール作成可, DB作成可                                                       | {}
 postgres  | スーパーユーザー, ロール作成可, DB作成可, レプリケーション可, RLS のバイパス | {}

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

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.再度作成済みのロールの一覧を確認します

postgres=# \du
                                               ロール一覧
 ロール名  |                                     属性                                     | 所属グループ
-----------+------------------------------------------------------------------------------+--------------
 alertuser | スーパーユーザー, ロール作成可, DB作成可                                     | {}
 cft04     | スーパーユーザー, ログインできません                                         | {}
 cft055    | ロール作成可, DB作成可                                                       | {}
 changfa   | スーパーユーザー, ログインできません                                         | {}
 postgres  | スーパーユーザー, ロール作成可, DB作成可, レプリケーション可, RLS のバイパス | {}

 

PostgreSQL

Posted by arkgame