DROP FOREIGN DATA WRAPPER
功能描述
删除外部数据包装器。
注意事项
使用该功能需要开启GUC参数support_extended_features,使用如下步骤开启该参数。
1、设置support_extended_features为on。
ALTER SYSTEM SET support_extended_features TO on;
2、重启数据库。
vb_ctl restart
support_extended_features
参数说明: 控制是否支持数据库的扩展特性。
该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 布尔型
- on:表示支持数据库的扩展特性。
- off:表示不支持数据库的扩展特性。
默认值: off
语法格式
DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [ CASCADE | RESTRICT ]
参数说明
name
要删除的外部数据包装器名。
IF EXISTS
如果指定的外部数据包装器不存在,则发出一个notice而不是error。
handler_function
handler_function是先前注册的函数的名称,该函数将被调用以检索外部表的执行函数。
处理器函数不能带任何参数,其返回类型必须是fdw_handler。
CASCADE | RESTRICT
- CASCADE:自动删除依赖于外部数据包装器的对象(如服务器)。
- RESTRICT:如果有任何依赖于外部数据包装器,则拒绝删除外部数据包装器。此选项为默认选项。
示例
1、设置support_extended_features为on。
ALTER SYSTEM SET support_extended_features TO on;
2、重启数据库使参数生效。
3、创建外部数据包装器dbi。
CREATE FOREIGN DATA WRAPPER dbi OPTIONS (debug 'true');
4、删除外部数据包装器dbi。
DROP FOREIGN DATA WRAPPER dbi;