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 ツールは、データベースを操作するための完全な機能を提供します:

その他の拡張