CREATE SERVER
CREATE SERVER¶
定义一个新的外部服务器。
- 语法
sql CREATE SERVER server_name [ TYPE 'server_type' ] [ VERSION 'server_version' ] FOREIGN DATA WRAPPER fdw_name [ OPTIONS ( option 'value' [, ... ] ) ]
- 描述
-
CREATE SERVER
定义一个新的外部服务器。定义服务器的用户将成为其所有者。外部服务器通常封装外部数据包装器用来访问外部数据源的连接信息。 可以通过用户映射指定其他特定于用户的连接信息。
创建服务器需要对指定的外部数据包装器具有
USAGE
权限。 - 参数
-
该SQL命令参数说明见下
server_name
- 要创建的外部服务器的名称。服务器名称在数据库中必须唯一。
server_type
- 可选服务器类型,可能对外部数据包装器有用。
server_version
- 可选服务器版本,可能对外部数据包装器有用。
fdw_name
- 管理服务器的外部数据包装器的名称。
OPTIONS ( option 'value' \[, ... \] )
- 新的外部服务器的选项。 这些选项通常定义服务器的连接详细信息,但是实际的名称和值取决于服务器的外部数据包装器。
- 注解
-
使用dblink模块(请参阅
dblink
)时, 可以将外部服务器名称用作dblink_connect()
函数的参数来提供连接参数。必须在外部服务器上具有
USAGE
权限才能以这种方式使用它。 - 示例
-
创建一个名为
myserver
的外部服务器,该服务器使用名为pgsql
的外部数据包装器并包含连接选项:CREATE SERVER myserver FOREIGN DATA WRAPPER pgsql OPTIONS (host 'foo', dbname 'foodb', port '5432');
- 兼容性说明
CREATE SERVER
符合ISO/IEC 9075-9(SQL/MED)。- 相关SQL命令
ALTER SERVER
,DROP SERVER
,CREATE FOREIGN DATA WRAPPER
,CREATE USER MAPPING