DROP EXTENSION
扩展功能为内部使用功能,不建议用户使用。当前仅支持对postgis、postgis_sfcgal、postgis_raster、postgis_topology、yukon_geomodel、yukon_geogridcoder、pkg_bpchar_opc以及tablefunc进行DROP EXTENSION操作。
功能描述
从数据库中删除一个扩展。
注意事项
- 在删除扩展的过程中,构成扩展的组件也会一起删除。
- 仅扩展的所有者或初始用户才可以执行该操作。
语法格式
DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ];

参数说明
- IF EXISTS
判断指定的扩展是否存在。
- 如果指定的扩展存在,则删除成功。
- 如果指定的扩展不存在,不会进行删除操作,仅产生一个NOTICE提示,用于告知指定的扩展不存在。
- name
已安装的扩展模块的名称。
- CASCADE | RESTRICT
可选,是否级联删除依赖于该扩展的对象。未指定时,默认为RESTRICT。
- CASCADE:级联删除依赖于该扩展的对象。
- RESTRICT:如果存在依赖于扩展的对象,则不允许删除此扩展(除非所有的成员对象和其他扩展对象在一条DROP命令中同时删除)。