すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ドロップデータベース

最終更新日:May 31, 2024

DROP DATABASEはデータベースを削除します。

説明

DROP DATABASEはデータベースを削除します。 データベースのカタログエントリを削除し、データを含むディレクトリを削除します。 データベース所有者のみが実行できます。 ターゲットデータベースに接続している間は実行できません。 (このコマンドを発行するには、postgresまたは他のデータベースに接続します。) また、他のユーザーがターゲットデータベースに接続されている場合、以下に説明するFORCEオプションを使用しない限り、このコマンドは失敗します。

説明

DROP DATABASEは元に戻せません。 注意して使用してください!

概要

DROP DATABASE [ IF EXISTS ] name [ [ WITH ] ( option [, ...] ) ]

オプションは次のとおりです。

    力 

パラメーター

  • IF EXISTS: データベースが存在しない場合は、エラーをスローしないでください。 この場合、通知が発行されます。

  • name: 削除するデータベースの名前。

  • FORCE: ターゲットデータベースへの既存のすべての接続を終了します。 準備されたトランザクション、アクティブな論理レプリケーションスロット、またはサブスクリプションがターゲットデータベースに存在する場合、終了しません。

    現在のユーザーに他の接続を終了する権限がない場合、これは失敗します。 必要な権限は、pg_terminate_backendと同じです。これは、接続を終了できない場合にも失敗します。

DROP DATABASEはトランザクションブロック内では実行できません。

このコマンドは、ターゲットデータベースに接続中は実行できません。 したがって、代わりにこのコマンドのラッパーであるプログラムdropdbを使用する方が便利かもしれません。