🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 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](#calibre_link-63) 模块的时候, 一个外部服务器的名字可以使用如[dblink_connect](#calibre_link-64)函数, 用于表示连接参数。这样需要在外部服务器上有 `USAGE`的权限, 才能够这样使用。 ## 示例 通过使用外部数据容器`postgres_fdw`创建外部服务器 `myserver`: ``` CREATE SERVER myserver FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'foo', dbname 'foodb', port '5432'); ``` 参见 [postgres_fdw](#calibre_link-65)了解更多详情。 ## 兼容性 `CREATE SERVER` 符合 ISO/IEC 9075-9 (SQL/MED)标准。 ## 另请参见 [ALTER SERVER](#calibre_link-66), [DROP SERVER](#calibre_link-67), [CREATE FOREIGN DATA WRAPPER](#calibre_link-2), [CREATE FOREIGN TABLE](#calibre_link-0), [CREATE USER MAPPING](#calibre_link-68)