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)。

See Also

ALTER SERVER, DROP SERVER, 创建外部数据包装器, 创建外表, 创建用户 Map