#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)