历史版本。 PostgreSQL 8.4 已结束支持。 请参阅 当前版本手册.
CREATE SERVER
CREATE SERVER — 定义一个新的外部服务器
大纲
CREATE SERVERservername[ TYPE 'servertype' ] [ VERSION 'serverversion' ] FOREIGN DATA WRAPPERfdwname[ OPTIONS (option'value' [, ... ] ) ]
描述
CREATE SERVER定义一个新的外部服务器。定义该服务器的用户将成为其拥有者。
外部服务器通常封装外部数据包装器用来访问外部数据资源的连接信息。还可以通过用户映射指定额外的、特定于用户的连接信息。
服务器名称在数据库内必须唯一。
要创建服务器,必须在所使用的外部数据包装器上具有USAGE权限。
参数
servername要创建的外部服务器的名称。
servertype可选的服务器类型。
serverversion可选的服务器版本。
fdwname管理该服务器的外部数据包装器的名称。
OPTIONS (option'value' [, ... ] )这个子句指定服务器的选项。这些选项通常定义该服务器的连接细节,但实际的名称和值取决于该服务器的外部数据包装器。
注解
在使用 dblink 模块(见第 F.8 节)时,可以把外部服务器的名称用作dblink_connect函数的一个参数,以指示连接参数。更多示例也请参见那里。要以这种方式使用它,必须在该外部服务器上具有 USAGE 权限。
示例
创建一个使用内建外部数据包装器 default 的服务器 foo:
CREATE SERVER foo FOREIGN DATA WRAPPER "default";
创建一个使用外部数据包装器 pgsql 的服务器 myserver:
CREATE SERVER myserver FOREIGN DATA WRAPPER pgsql OPTIONS (host 'foo', dbname 'foodb', port '5432');
兼容性
CREATE SERVER符合 ISO/IEC 9075-9 (SQL/MED)。