定义一个新的外部服务器。
CREATE SERVER server_name
FOREIGN DATA WRAPPER fdw_name
OPTIONS ( { option_name ' value ' } [, ...] ) ;
server_name
server的名称。
取值范围:长度必须小于等于63。
fdw_name
指定外部数据封装器的名称。
取值范围:oracle_fdw,mysql_fdw,postgres_fdw,mot_fdw。
OPTIONS ( { option_name ' value ' } [, ...] )
这个子句为服务器指定选项。这些选项通常定义该服务器的连接细节, 但是实际的名称和值取决于该服务器的外部数据包装器。
oracle_fdw支持的options包括:
dbserver
远端Oracle数据库的连接字符串。
isolation_level (默认值为serializable
)
oracle数据库的事务隔离级别。
取值范围:serializable
, read_committed
, read_only
mysql_fdw支持的options包括:
host (默认值为 127.0.0.1
)
MySQL Server/MariaDB的地址。
port (默认值为 3306
)
MySQL Server/MariaDB侦听的端口号。
postgres_fdw支持的options同libpq支持的连接参数一致,可参考 链接字符 。需要注意的是,以下几个options不支持设置:
user 和 password
用户名和密码将在创建user mapping时指定
client_encoding
将自动获取本地server的编码方式并设置该值
application_name
总是设置成postgres_fdw
除了libpq支持的连接参数外,还额外提供3个options:
use_remote_estimate
控制postgres_fdw
是否发出EXPLAIN
命令以获取运行消耗估算。默认值为false
。
fdw_startup_cost
执行一个外表扫描时的启动耗时估算。这个值通常包含建立连接、远端对请求的分析和生成计划的耗时。默认值为100
。
在远端服务器上对每一个元组进行扫描时的额外消耗。这个值通常表示数据在server间传输的额外消耗。默认值为0.01
。
相关链接
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。