PostgreSQL データベースの削除/削除: PSQL コマンドの例

データベースをドロップイン PostgreSQL

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

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

PostgreSQL DROP DATABASE 構文:

DROP DATABASE [IF EXISTS) name;

ここに:-

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

見てみましょう PostgreSQL データベースをドロップするコマンドラインの動作例

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

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

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

PostgreSQL SQL シェルを使用してデータベースを削除する

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

drop database guru99

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

PostgreSQL SQL シェルを使用してデータベースを削除する

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

PostgreSQL SQL シェルを使用してデータベースを削除する

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

drop database IF EXISTS guru99

PostgreSQL SQL シェルを使用してデータベースを削除する

PostgreSQL データベース PgAdmin の削除 (GUI)

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

PostgreSQL データベースの削除 PgAdmin

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

PostgreSQL データベースの削除 PgAdmin

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

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

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

構文:

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

PostgreSQL DROP DATABASE の例

ホストローマのポート99のサーバーの助けを借りて、検証を行いながらデータベースguru4565を破壊したいのですが、次のドロップデータベースを使用する必要があります。 PostgreSQL コマンド:

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

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

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

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

まとめ

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