On this page
CREATE SERVER
创建服务器-定义新的外部服务器
Synopsis
CREATE SERVER [IF NOT EXISTS] server_name [ TYPE 'server_type' ] [ VERSION 'server_version' ]
FOREIGN DATA WRAPPER fdw_name
[ OPTIONS ( option 'value' [, ... ] ) ]
Description
CREATE SERVER
定义新的外部服务器。定义服务器的用户将成为其所有者。
外部服务器通常封装外部数据包装程序用来访问外部数据资源的连接信息。可以通过用户 Map 指定其他特定于用户的连接信息。
服务器名称在数据库中必须唯一。
创建服务器需要使用的外部数据包装器具有USAGE
特权。
Parameters
IF NOT EXISTS
- 如果已经存在相同名称的服务器,请不要抛出错误。在这种情况下发出通知。请注意,不能保证现有服务器与将要创建的服务器类似。
server_name
- 要创建的外部服务器的名称。
server_type
- 可选服务器类型,可能对外部数据包装器有用。
server_version
- 可选服务器版本,可能对外部数据包装器有用。
fdw_name
- Management 服务器的外部数据包装器的名称。
OPTIONS ( option 'value' [, ... ] )
- 此子句指定服务器的选项。这些选项通常定义服务器的连接详细信息,但是实际的名称和值取决于服务器的外部数据包装器。
Notes
使用dblink模块时,可以将外部服务器的名称用作dblink_connect函数的参数,以指示连接参数。必须在外部服务器上具有USAGE
特权才能以这种方式使用它。
Examples
创建一个使用外部数据包装器postgres_fdw
的服务器myserver
:
CREATE SERVER myserver FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'foo', dbname 'foodb', port '5432');
有关更多详细信息,请参见postgres_fdw。
Compatibility
CREATE SERVER
符合 ISO/IEC 9075-9(SQL/MED)。