CREATE SERVER

Name

CREATE SERVER -- 定义一个新的外服务器

Synopsis

CREATE SERVER _server_name_ [ TYPE '_server_type_' ] [ VERSION '_server_version_' ]
    FOREIGN DATA WRAPPER _fdw_name_
    [ OPTIONS ( _option_ '_value_' [, ... ] ) ]

描述

CREATE SERVER 定义一个新的外部服务器。定义该服务器的用户将成为其所有者。

一个外部服务器通常将关于访问外部数据源的连接信息的外部数据容器封装起来。 用户特定的额外信息可以由用户映射的方式来指定。 额外的用户特定的连接信息可以由用户映射的方式来指定。

服务器名称必须是数据库内唯一的。

创建服务器需要外部数据容器上有USAGE权限。

参数

_server_name_

创建外部服务器的名字。

_server_type_

可选的服务器类型,对外部数据容器可能有用。

_server_version_

可选的服务器版本,对外部数据容器可能有用。

_fdw_name_

管理服务器的外部数据容器的名字。

OPTIONS ( _option_ '_value_' [, ... ] )

该子句指定了服务器的选项。该选项通常定义了连接的详细信息, 但实际上名称和值是依赖服务器的外部数据容器。

注意

当使用 dblink 模块的时候, 一个外部服务器的名字可以使用如dblink_connect函数, 用于表示连接参数。这样需要在外部服务器上有 USAGE的权限, 才能够这样使用。

示例

通过使用外部数据容器postgres_fdw创建外部服务器 myserver:

CREATE SERVER myserver FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'foo', dbname 'foodb', port '5432');

参见 postgres_fdw了解更多详情。

兼容性

CREATE SERVER 符合 ISO/IEC 9075-9 (SQL/MED)标准。

另请参见

ALTER SERVER, DROP SERVER, CREATE FOREIGN DATA WRAPPER, CREATE FOREIGN TABLE, CREATE USER MAPPING