ALTER FOREIGN DATA WRAPPER name [ HANDLER handler_function | NO HANDLER ] [ VALIDATOR validator_function | NO VALIDATOR ] [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ]) ] ALTER FOREIGN DATA WRAPPER name OWNER TO new_owner ALTER FOREIGN DATA WRAPPER name RENAME TO new_name
ALTER FOREIGN DATA WRAPPER 修改外来数据抓取的定义。 这个命令的第一个形式是改变函数的支持和外来数据抓取(至少要求一个语句)的属性选项。 第二个形式是改变外来抓取数据的所有者。
只有超级用户能够修改外来抓取数据。 此外,只有超级用户能够。
已有外来数据抓取的名字。
为外来数据抓取指定一个新的处理函数。
这个参数用来指定外来数据抓取不再拥有处理函数。
注意,使用外来数据抓取但没有handler的外表不能访问。
为外来数据抓取指定一个新的验证函数。
注意,根据新的验证器,外部数据封装器或依赖的服务器、 用户映射或外部表的已经存在的选项是有可能是无效的。 PostgreSQL并不检查这些。 用户在使用外部数据封装之前需要保证这些选项是正确的。 不过,ALTER FOREIGN DATA WRAPPER 命令中指定的任何选项都将使用新的验证器检查。
这个用来指定外来数据抓取不再有验证器函数。
修改外来数据抓取的选项。 ADD, SET, and DROP 指定表现的动作。ADD 假定如果没有明确指定操作。选项名必须唯一; 名字和指也要证实使用外来数据抓取的验证器函数。
外来数据抓取新的所有者的用户名。
外来数据抓取的新名称。
修改一个外来数据dbi, 增加选项 foo, drop bar:
ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP 'bar');
修改外来数据抓取dbi 验证器为 bob.myvalidator:
ALTER FOREIGN DATA WRAPPER dbi VALIDATOR bob.myvalidator;