PostgreSQL 14にalter roleでロールの名前を変更する
環境
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 のバイパス | {}