2024 年 9 月 26 日: PostgreSQL 17 发布!
支持版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不支持的版本:11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4

CREATE SERVER

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

概要

CREATE SERVER [ IF NOT EXISTS ] server_name [ TYPE 'server_type' ] [ VERSION 'server_version' ]
    FOREIGN DATA WRAPPER fdw_name
    [ OPTIONS ( option 'value' [, ... ] ) ]

描述

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

外部服务器通常封装外来数据包装器用来访问外部数据资源的连接信息。可以通过用户映射指定其他特定于用户的连接信息。

服务器名称在数据库中必须唯一。

创建服务器需要对正在使用的外来数据包装器具有 USAGE 权限。

参数

IF NOT EXISTS

如果存在同名服务器,则不抛出错误。在这种情况下会发出通知。请注意,无法保证现有服务器与本应创建的服务器类似。

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

提交更正

如果您在文档中发现任何不正确的内容、与您对特定功能的体验不符或需要进一步澄清,请使用 此表格 报告文档问题。