DROP TABLESPACE — テーブル空間を削除する
DROP TABLESPACE [ IF EXISTS ] name
DROP TABLESPACE
はシステムからテーブル空間を削除します。
テーブル空間を削除できるのは、その所有者もしくはスーパーユーザのみです。
テーブル空間を削除する前に、全てのデータベースオブジェクトが空になっていなければなりません。
現在のデータベース内のオブジェクトが使用していなかったとしても、他のデータベース内のオブジェクトがそのテーブル空間上にあることがあります。
また、活動中のセッションのいずれかのtemp_tablespacesのリストにそのテーブル空間が含まれている場合、一時ファイルがそのテーブル空間に存在するためにDROP
が失敗する可能性があります。
IF EXISTS
テーブル空間が存在しない場合でもエラーになりません。 この場合注意メッセージが発行されます。
name
テーブル空間の名前です。
トランザクションブロック内でDROP TABLESPACE
を実行することはできません。
テーブル空間mystuff
をシステムから削除します。
DROP TABLESPACE mystuff;
DROP TABLESPACE
はPostgreSQLの拡張です。