DROP EXTENSION — 删除一个扩展
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 的扩展。