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を使用する方が便利かもしれません。