PostgreSQLのデータベースユーザ削除
カテゴリ:OSSセットアップ | ソフトウェア:PostgreSQL | タグ:
最終更新日:2020/12/29 | 公開日:2013/09/08
目次
概要
PostgreSQLのデータベースユーザを削除します。
構成
サーバ構成
OSバージョン
Red Hat Enterprise Linux 5.9 x86_64
パッケージ一覧
postgresql90-9.0.8-1PGDG.rhel6.x86_64.rpm
postgresql90-libs-9.0.8-1PGDG.rhel6.x86_64.rpm
postgresql90-server-9.0.8-1PGDG.rhel6.x86_64.rpm
手順
データベースユーザの削除
削除前の確認
データベースユーザを削除する前に現状のデータベースユーザを確認しておきます。 psqlでデータベースに接続し、メタコマンドでユーザ(ロール)一覧を表示します。 以下の手順は管理ユーザ(OSユーザ)である postgres で実行します。
-bash-3.2$ psql
psql (9.0.13)
"help" でヘルプを表示します.
postgres=# \du
ロール一覧
ロール名 | 属性 | メンバー
----------+----------------------------------------------------+----------
postgres | スーパーユーザ, ロールを作成できる, DBを作成できる | {}
user1 | | {} ←これを削除する
postgres-# \q
-bash-3.2$
データベースユーザの削除
管理ユーザでデータベースユーザ user1 を削除します。 データベースユーザの作成はpsqlではなく、Linuxのシェル上で実行します。 データベースに接続するためのパスワード入力を求められるので、 管理ユーザのパスワードを入力します。
-bash-3.2$ dropuser user1
削除後の確認
削除前のユーザ確認と同様にpsqlで接続し、メタコマンドでユーザ一覧を表示して確認します。
# su - postgres -bash-3.2$ psql psql (9.0.13) "help" でヘルプを表示します. postgres=# \du ロール一覧 ロール名 | 属性 | メンバー ----------+----------------------------------------------------+---------- postgres | スーパーユーザ, ロールを作成できる, DBを作成できる | {} postgres=# \q -bash-3.2$ exit