DROP TABLESPACE

删除表空间的 SQL 命令

DROP TABLESPACE 是用于删除 表空间 的 DDL 命令。

DROP TABLESPACE 添加于 PostgreSQL 8.0

用法

DROP TABLESPACE 只有在表空间不包含任何数据库对象时才能执行。因此,没有 DROP TABLESPACE ... CASCADE 选项,因为一个数据库中的命令不可能选择性地操作另一个数据库中的对象。

系统函数 pg_tablespace_databases() 可用于验证表空间是否包含任何对象,如果包含,则验证它们属于哪个数据库。请参阅该函数的 示例部分 以了解示例查询。

变更历史

示例

删除空表空间

postgres=# DROP TABLESPACE tblspace_2;
DROP TABLESPACE

尝试删除仍然包含对象的表空间

postgres=# DROP TABLESPACE tblspace_1;
ERROR:  tablespace "tblspace_1" is not empty

尝试删除不存在的表空间

postgres=# DROP TABLESPACE foo;
ERROR:  tablespace "foo" does not exist

分类

DDLSQL 命令表空间

参见

CREATE TABLESPACEALTER TABLESPACE表空间pg_tablespace_databases()

反馈

请在此提交关于 "DROP TABLESPACE" 的任何评论、建议或更正 此处