# 创建服务器

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

# 概要

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

# 描述

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

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

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

创建服务器需要用法正在使用的外部数据包装器的特权。

# 参数

如果不存在

如果已存在同名服务器,则不要抛出错误。在这种情况下发出通知。请注意,不能保证现有服务器与已创建的服务器相同。

服务器名称

要创建的外部服务器的名称。

服务器类型

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

服务器版本

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

fdw_name

管理服务器的外部数据包装器的名称。

选项 ( *选项*'*价值*' [, ... ] )

此子句指定服务器的选项。这些选项通常定义服务器的连接细节,但实际名称和值取决于服务器的外部数据包装器。

# 笔记

使用时数据库链接模块,外部服务器的名称可以用作参数数据库链接_连接函数来指示连接参数。有必要拥有用法外部服务器上的特权,以便能够以这种方式使用它。

# 例子

创建服务器我的服务器使用外部数据包装器postgres_fdw

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

postgres_fdw更多细节。

# 兼容性

创建服务器符合 ISO/IEC 9075-9 (SQL/MED)。

# 也可以看看

更改服务器, 删除服务器, 创建外部数据包装器, 创建外表, 创建用户映射