VastbaseE100

基于开源技术的HTAP数据库管理系统。性能优异,稳定可靠,提供诸多专属领域特性。

Menu

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');