🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# DROP EXTENSION ## Name DROP EXTENSION -- 删除一个扩展 ## Synopsis ``` DROP EXTENSION [ IF EXISTS ] _name_ [, ...] [ CASCADE | RESTRICT ] ``` ## 描述 `DROP EXTENSION` 命令从数据库中删除一个扩展。 在删除扩展的过程中,构成扩展的组件也会一起删除。 必须是扩展的拥有者才能够使用`DROP EXTENSION`命令。 ## 参数 `IF EXISTS` 当使用`IF EXISTS`参数,如果扩展不存在时,不会抛出错误,而是产生一个通知。 `_name_` 已经安装的扩展模块的名称。 `CASCADE` 自动删除依赖于该扩展的对象。 `RESTRICT` 如果有依赖于扩展的对象,则不允许删除次扩展(除非它所有的成员对象和其它扩展对象在一条 `DROP`命令一起删除)。 这是缺省行为。 ## 例子 从当前数据库中删除扩展`hstore` ``` DROP EXTENSION hstore; ``` 在当前数据库中,如果有使用`hstore`的对象的,这条命令就会失败,比如 任一表中的字段使用`hstore`类型。这时增加`CASCADE`选项会强制删除扩展和 依赖于扩展的对象。 ## 兼容性 `DROP EXTENSION`是PostgreSQL的扩展。 ## 又见 [CREATE EXTENSION](#calibre_link-572), [ALTER EXTENSION](#calibre_link-573)