DROP TABLESPACE <refpurpose>remove a tablespace</refpurpose> — テーブル空間を削除する
DROP TABLESPACE [ IF EXISTS ] name
<command>DROP TABLESPACE</command> removes a tablespace from the system.
DROP TABLESPACE
はシステムからテーブル空間を削除します。
A tablespace can only be dropped by its owner or a superuser.
The tablespace must be empty of all database objects before it can be
dropped. It is possible that objects in other databases might still reside
in the tablespace even if no objects in the current database are using
the tablespace. Also, if the tablespace is listed in the <xref
linkend="guc-temp-tablespaces"/> setting of any active session, the
<command>DROP</command> might fail due to temporary files residing in the
tablespace.
テーブル空間を削除できるのは、その所有者もしくはスーパーユーザのみです。
テーブル空間を削除する前に、全てのデータベースオブジェクトが空になっていなければなりません。
現在のデータベース内のオブジェクトが使用していなかったとしても、他のデータベース内のオブジェクトがそのテーブル空間上にあることがあります。
また、活動中のセッションのいずれかのtemp_tablespacesのリストにそのテーブル空間が含まれている場合、一時ファイルがそのテーブル空間に存在するためにDROP
が失敗する可能性があります。
IF EXISTS
Do not throw an error if the tablespace does not exist. A notice is issued in this case. テーブル空間が存在しない場合でもエラーになりません。 この場合注意メッセージが発行されます。
name
The name of a tablespace. テーブル空間の名前です。
<command>DROP TABLESPACE</command> cannot be executed inside a transaction block.
トランザクションブロック内でDROP TABLESPACE
を実行することはできません。
To remove tablespace <literal>mystuff</literal> from the system:
テーブル空間mystuff
をシステムから削除します。
DROP TABLESPACE mystuff;
<command>DROP TABLESPACE</command> is a <productname>PostgreSQL</productname>
extension.
DROP TABLESPACE
はPostgreSQLの拡張です。