「PostgreSQL」DROP ROLEでロールを削除する
環境
PostgreSQL 9.6.5
Windows 10 Home 64bit
書式
DROP ROLE [ IF EXISTS ] name [, …]
DROP ROLE コマンドを使ってロールを削除します。
ロールを削除する場合、対象のロールがスーパーユーザーの場合はコマンドを実行するロールがスーパーユーザーである必要があります。
使用例
1.現在のロール一覧を確認します
postgres=# \du ロール一覧 ロール名 | 属性 | 所属グループ -----------+------------------------------------------------------------------------------+-------------- alertuser | スーパーユーザー, ロール作成可, DB作成可 | {} cft | | {} cft04 | スーパーユーザー, ログインできません | {} cft055 | ロール作成可, DB作成可 | {} changfa | スーパーユーザー, ログインできません | {}
2.cft04ロールを削除します
postgres=# drop role cft04; DROP ROLE
3.ロール削除確認
postgres=# \du ロール一覧 ロール名 | 属性 | 所属グループ -----------+------------------------------------------------------------------------------+-------------- alertuser | スーパーユーザー, ロール作成可, DB作成可 | {} cft | | {} cft055 | ロール作成可, DB作成可 | {} changfa | スーパーユーザー, ログインできません | {}