CREATE SERVER server_name [ TYPE 'server_type' ] [ VERSION 'server_version' ] FOREIGN DATA WRAPPER fdw_name [ OPTIONS ( option 'value' [, ... ] ) ]
CREATE SERVER 定义一个新的外部服务器。定义该服务器的用户将成为其所有者。
一个外部服务器通常将关于访问外部数据源的连接信息的外部数据容器封装起来。 用户特定的额外信息可以由用户映射的方式来指定。 额外的用户特定的连接信息可以由用户映射的方式来指定。
服务器名称必须是数据库内唯一的。
创建服务器需要外部数据容器上有USAGE权限。
创建外部服务器的名字。
可选的服务器类型,对外部数据容器可能有用。
可选的服务器版本,对外部数据容器可能有用。
管理服务器的外部数据容器的名字。
该子句指定了服务器的选项。该选项通常定义了连接的详细信息, 但实际上名称和值是依赖服务器的外部数据容器。
通过使用外部数据容器postgres_fdw创建外部服务器 myserver:
CREATE SERVER myserver FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'foo', dbname 'foodb', port '5432');
参见 postgres_fdw了解更多详情。