「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   | スーパーユーザー, ログインできません                                         | {}

 

PostgreSQL

Posted by arkgame