CREATE SERVER — 定义一个新的外部服务器
CREATE SERVER [ IF NOT EXISTS ]server_name
[ TYPE 'server_type
' ] [ VERSION 'server_version
' ] FOREIGN DATA WRAPPERfdw_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)。
如果您在文档中发现任何不正确、与您使用特定功能的经验不符或需要进一步澄清的地方,请使用此表格报告文档问题。