PostgreSQL の DROP/DATABASE の削除: PSQL コマンドの例

PostgreSQL でデータベースを削除

また, ドロップデータベース PostgreSQL では、すべてのカタログ エントリとデータ ディレクトリを完全に削除するステートメントです。 このコマンドはデータベース所有者のみが実行できます。 誰かが対象データベースに接続している間は実行できません。 DROP DATABASE コマンドを実行するには、他のデータベースに接続する必要があります。

したがって、この操作を実行するときは特に注意する必要があります。

PostgreSQL の DROP DATABASE 構文:

DROP DATABASE [IF EXISTS) name;

ここに:-

  • IF EXISTS: これはオプションのパラメータです。 データベースが存在しない場合は、エラーの代わりに警告が表示されます。
  • name: 削除する DB 名を指定します。

PostgreSQL のデータベース削除コマンド ラインの例を実際に見てみましょう。

SQL シェルを使用した PostgreSQL データベースの削除 (コマンド ライン)

以下は、Postgres コマンド ラインでデータベースを削除する段階的なプロセスです。

ステップ1) コマンド \l を使用して、現在利用可能なデータベースを確認します。

SQL シェルを使用した PostgreSQL データベースの削除

ステップ2) Postgres でデータベースを削除するには、コマンドを入力します

drop database guru99

コマンド \l を使用して DB が削除されているかどうかを確認します

SQL シェルを使用した PostgreSQL データベースの削除

ステップ3) 同じデータベースを再度削除しようとすると、エラーが発生します。

SQL シェルを使用した PostgreSQL データベースの削除

ステップ4) IFexists 句を使用してデータベースを削除すると、警告が表示されます

drop database IF EXISTS guru99

SQL シェルを使用した PostgreSQL データベースの削除

PostgreSQL データベース PgAdmin のドロップ (GUI)

ステップ1) データベース「guru99」を右クリックし、「削除/ドロップ」をクリックします。

PostgreSQL データベースを削除 PgAdmin

ステップ2) 確認のポップアップで「OK」をクリックします

PostgreSQL データベースを削除 PgAdmin

データベースが削除されます。

ドロップデータベースコマンド

Dropdb コマンドを使用すると、PostgreSQL のデータベースをリモートで削除できます。 ただし、PostgreSQL のデータベース削除コマンドを使用してデータベースを削除するには、ユーザーがデータベースの所有者である必要があります。

構文:

Dropdb [option.] dbname
オプション Description
-e Dropdb が作成してサーバーに送信するコマンドをエコーし​​ます。
-i 破壊的なジョブを実行する前に確認プロンプトを表示する
-V このオプションを使用して、dropdb のバージョンを出力します。
-助けて Dropdb コマンドライン引数に関するヘルプを提供します。
-h ホスト サーバーが現在実行されているシステムのホストの名前を指定するのに役立ちます。
-pポート オプションを使用すると、サーバーが接続を確立する Unix ドメイン ソケット ファイル拡張子を指定できます。
–存在する場合 DB が存在しない場合、存在する場合は警告ではなくエラーが表示されます。
-U ユーザー名 接続するユーザー名。
-w パスワードのプロンプトが不要な場合は、このオプションを使用してください
-W このパラメータを使用して、データベースを削除する前にパスワードの入力を求めるプロンプトを表示します。
メンテナンス db-=dbname ターゲット データベースを削除するために接続するデータベース名。

PostgreSQL DROP DATABASE の例

ホストローマ上のサーバー、ポート 99 を使用してデータベース guru4565 を破壊し、検証を行いたいので、以下を使用する必要があります。wing データベースの削除 PostgreSQL コマンド:

dropdb -p 4565 -h rome -i -e guru99

データベース「guru99」は完全に削除されます。

本気ですか? (y/n) y を選択すると、次のことができます。

ドロップデータベース guru99;

まとめ

  • PSQL DROP DATABASE ステートメントは、すべてのカタログ エントリとデータ ディレクトリを PostgreSQL 環境から完全に削除します
  • If selected 句を使用すると、エラーが表示されなくなります。
  • pgadmin を使用してデータベースを削除することもできます
  • Dropdb コマンドを使用すると、PSQL でデータベースをリモートで削除または削除できます。