#navi(../)
* PostgreSQLでユーザを削除する方法 [#wfb995bd]
PostgreSQLでユーザを削除する手順を記します。~
使用したOSはCentOS6になります。~
また、使用したPostgreSQLのバージョンは以下の通りです。
 postgres=# select version();
                                                      version                                                      
 ------------------------------------------------------------------------------------------------------------------
  PostgreSQL 8.4.13 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4), 64-bit
 (1 行)

#contents
#htmlinsertpcsp(db-top.html,db-sp.html)

* 関連資料・関連記事 [#z3cc0317]
-[[PostgreSQLでユーザを追加する方法>PostgreSQL/PostgreSQLでユーザを追加する方法]]
-[[PostgreSQLでユーザのロールを変更する・ALTER ROLE, ALTER USER>PostgreSQL/PostgreSQLでユーザのロールを変更する]]
-[[PostgreSQLでテーブルに対してのアクセス権限を設定する・GRANT,REVOKE>PostgreSQL/テーブルに対してのアクセス権限を設定する・GRANT,REVOKE]]

* dropuserコマンドでユーザを削除する [#b2529ad1]
postgresユーザにsuしdropuserコマンドでユーザを削除してみます。

** postgresユーザにsuする [#h669262e]
postgresユーザにパスワードを設定していないため、以下の操作でpostgresユーザにsuしました。
 [sakura@centos6 ~]$ su -
 パスワード:
 [root@centos6 ~]# su - postgres
 -bash-4.1$ 

** dropuserコマンドを使ってみる [#d07dfd26]
以下の構文で登録されているユーザを削除することができます。

 dropuser ユーザ名

対話式でユーザを削除する場合は、ユーザ名は不要です。

 dropuser

実際にユーザを作成しdropuserコマンドでユーザを削除してみます。
-作成前にユーザ一覧を確認
 -bash-4.1$ psql -c 'select usename from pg_user;'
  usename  
 ----------
  postgres
 (1 行)

-ユーザsakuraを作成
 -bash-4.1$ createuser sakura
 新しいロールをスーパーユーザとしますか?  (y/n)y

-ユーザ一覧を確認
 -bash-4.1$ psql -c 'select usename from pg_user;'
  usename  
 ----------
  postgres
  sakura
 (2 行)

-ユーザsakuraの削除
 -bash-4.1$ dropuser sakura

-削除後にユーザ一覧を確認
 -bash-4.1$ psql -c 'select usename from pg_user;'
  usename  
 ----------
  postgres
 (1 行)

* SQLでユーザ削除を行う [#eb63aaba]
ユーザ削除を行うSQLは以下の構文になります。
 DROP USER ユーザ名 ;

実際にユーザを追加し、DROP USERにて削除してみます。
 postgres=# CREATE USER sakura WITH PASSWORD 'sakurapass';
 CREATE ROLE
 postgres=# SELECT usename FROM pg_user;
  usename  
 ----------
  postgres
  sakura
 (2 行)
 
 postgres=# DROP USER sakura;
 DROP ROLE
 postgres=# SELECT usename FROM pg_user;
  usename  
 ----------
  postgres
 (1 行)
 
 postgres=# 

#htmlinsertpcsp(db-btm.html,db-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS