PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

DROP EXTENSION

DROP EXTENSION — 删除一个扩展

Synopsis

DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

描述

DROP EXTENSION 从数据库中删除扩展。删除一个扩展会导致其成员对象以及其他显式依赖的例程(参见 ALTER ROUTINE,即 DEPENDS ON EXTENSION extension_name 动作)也被删除。

要使用 DROP EXTENSION,你必须拥有该扩展。

参数

IF EXISTS

如果扩展不存在,则不会抛出错误,而是发出一个提示。

name

一个已安装扩展的名称。

CASCADE

自动删除依赖于该扩展的对象,并进而删除所有依赖于这些对象的对象(参见 Section 5.15)。

RESTRICT

如果除了这些扩展、它们的成员对象以及它们的显式依赖例程之外,还有其他对象依赖于这些扩展,则此选项会阻止删除指定的扩展。这是默认行为。

示例

要从当前数据库删除扩展 hstore:

DROP EXTENSION hstore;

如果 hstore 的任何对象正在数据库中被使用,例如任何表具有 hstore 类型的列,这个命令将会失败。加上 CASCADE 选项可以强制把那些依赖对象也一并删除。

兼容性

DROP EXTENSION 是 PostgreSQL 的扩展。

另请参阅

CREATE EXTENSION, ALTER EXTENSION