PostgreSQL データベースの削除
PostgreSQL データベースの削除は、以下の3つの方法で行えます:
- 1、使用DROP DATABASESQL文で削除します。
- 2、使用dropdbコマンドで削除します。
- 3、使用pgAdminツール。
注意:データベースの削除は慎重に行ってください。一度削除すると、すべての情報が失われます。
DROP DATABASE によるデータベースの削除
DROP DATABASE はデータベースのシステムカタログエントリを削除し、データを含むファイルディレクトリを削除します。
DROP DATABASE はスーパーユーザーまたはデータベースの所有者のみが実行できます。
DROP DATABASE コマンドは PostgreSQL のコマンドウィンドウで実行する必要があります。構文は以下のとおりです:
DROP DATABASE [ IF EXISTS ] name
パラメータの説明:
- IF EXISTS:データベースが存在しない場合、エラーメッセージではなくヒントメッセージを表示します。
- name:削除するデータベースの名前。
例えば、サンプルdb データベースを削除するには:
postgres=# DROP DATABASE サンプルdb;
dropdb コマンドによるデータベースの削除
dropdb は DROP DATABASE のラッパーです。
dropdb は PostgreSQL データベースを削除するために使用します。
dropdb コマンドはスーパーユーザーまたはデータベースの所有者のみが実行できます。
dropdb コマンドの構文は以下のとおりです:
dropdb [connection-option...] [option...] dbname
パラメータの説明:
dbname:削除するデータベース名。
options:オプションのパラメータです。以下の値を指定できます:
| 番号 | オプション & 説明 |
|---|---|
| 1 | -e dropdb によって生成されるコマンドを表示し、データベースサーバーに送信します。 |
| 2 | -i 削除作業の前に確認プロンプトを表示します。 |
| 3 | -V dropdb のバージョンを表示して終了します。 |
| 4 | --if-exists データベースが存在しない場合、エラーメッセージではなくヒントメッセージを表示します。 |
| 5 | --help dropdb コマンドに関するヘルプ情報を表示します。 |
| 6 | -h host サーバーが実行されているホスト名を指定します。 |
| 7 | -p port サーバーがリッスンするポートまたはソケットファイルを指定します。 |
| 8 | -U username データベースに接続するユーザー名。 |
| 9 | -w 接続時にパスワード入力を無視します。 |
| 10 | -W 接続時にパスワード入力を強制します。 |
| 11 |
--maintenance-db=dbname データベース削除時に接続するデータベースを指定します。デフォルトは postgres で、存在しない場合は template1 が使用されます。 |
次にコマンドウィンドウを開き、PostgreSQL のインストールディレクトリに移動し、bin ディレクトリに移動します。dropdb はPostgreSQLインストールディレクトリ/binにあり、データベース削除のコマンドを実行します:
$ cd /Library/PostgreSQL/11/bin/ $ dropdb -h localhost -p 5432 -U postgres サンプルdb password ******
上記のコマンドでは、スーパーユーザー postgres を使用して、ホストアドレス localhost、ポート番号 5432 の PostgreSQL データベースにログインし、サンプルdb データベースを削除しました。
pgAdmin ツールによるデータベースの削除
pgAdmin ツールは、データベースを操作するための完全な機能を提供します:
