# DROP EXTENSION
![](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/public_sys-resources/notice_3.0-zh-cn.png)
扩展功能为内部使用功能，只允许删除数据库内部的高级包或扩展。当前仅支持postgis、postgis_sfcgal、postgis_raster、postgis_topology、yukon_geomodel、yukon_geogridcoder、pkg_bpchar_opc和tablefunc。
#### 功能描述
从数据库中删除一个扩展。
#### 注意事项
- 仅扩展的所有者或初始用户才可以执行该操作。
- 在删除扩展的过程中，构成扩展的组件也会被级联删除。
 
#### 语法格式
```
DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ];
```
![](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/figure/zh-cn_image_0000002793788315.png "点击放大")
#### 参数说明
- **IF EXISTS**
  判断指定的扩展是否存在。
  - 如果指定的扩展存在，则删除成功。
  
  - 如果指定的扩展不存在，不会进行删除操作，仅产生一个NOTICE提示，用于告知指定的扩展不存在。
   
- **name**
  已安装的扩展模块的名称。
  
- **CASCADE** \| **RESTRICT**
  可选，是否级联删除依赖于该扩展的对象。未指定时，默认为RESTRICT。
  - CASCADE：级联删除依赖于该扩展的对象。
  
  - RESTRICT：如果存在依赖于扩展的对象，则不允许删除此扩展（除非所有的成员对象和其他扩展对象在一条DROP命令中同时删除）。
   
 
#### 相关链接
[CREATE EXTENSION](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0246.html)
