CREATE SERVER
CREATE SERVER定義一個新的外部服務(wù)器。
語法
CREATE SERVER server_name FOREIGN DATA WRAPPER fdw_name
[ OPTIONS ( option 'value' [, ... ] ) ]
注意事項(xiàng)
CREATE SERVER定義一個新的外部服務(wù)器。 定義該服務(wù)器的用戶會成為擁有者。
外部服務(wù)器通常包含了外部數(shù)據(jù)包裝器用來訪問一個外部數(shù)據(jù)源所需的連接信息。額外的用戶相關(guān)的連接信息可以通過用戶映射的方式來指定。
服務(wù)器名稱在數(shù)據(jù)庫中必須唯一。
創(chuàng)建服務(wù)器要求使用外部數(shù)據(jù)包裝器上的USAGE特權(quán)。
在使用DBLink模塊時,一個外部服務(wù)器的名稱可以被用作dblink_connect函數(shù)的一個參數(shù)來指示連接參數(shù)。以這種方式使用外部服務(wù)器,需要具有外部服務(wù)器的USAGE權(quán)限。
PolarDB PostgreSQL版不能在OPTIONS中指定host、port等關(guān)鍵字,請使用channel_name替代。每個集群默認(rèn)配置一個channel為localhost,即連接本地的channel。如果需要連接其他數(shù)據(jù)庫集群,請先建立channel。
參數(shù)說明
參數(shù) | 說明 |
server_name | 需要創(chuàng)建的外部服務(wù)器的名稱。 |
fdw_name | 管理該服務(wù)器的外部數(shù)據(jù)包裝器的名稱。 |
OPTIONS ( option'value' [, ... ] ) | 該子句為服務(wù)器指定選項(xiàng)。這些選項(xiàng)通常定義該服務(wù)器的連接細(xì)節(jié), 但實(shí)際的名稱和值取決于該服務(wù)器的外部數(shù)據(jù)包裝器。 |
示例
創(chuàng)建使用外部數(shù)據(jù)包裝器postgres_fdw的服務(wù)器myserver。
需要先創(chuàng)建postgres_fdw插件。
CREATE EXTENSION postgres_fdw;
CREATE SERVER foreign_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS (channel_name 'localhost', dbname 'foodb');