CREATE SERVER(7)

NAME
CREATE SERVER - 新しい外部サーバを定義する

SYNOPSIS

CREATE SERVER servername [ TYPE 'servertype' ] [ VERSION 'serverversion' ]
    FOREIGN DATA WRAPPER fdwname
    [ OPTIONS ( option 'value' [, ... ] ) ]

説明

CREATE SERVERは新しい外部サーバを定義します。 サーバを定義したユーザがその所有者となります。

外部サーバは通常、外部データラッパが外部データリソースにアクセスするために使用する接続情報をカプセル化します。 さらに、ユーザマップによりユーザ指定の接続情報が指定される可能性があります。

サーバ名はデータベース内で一意でなければなりません。

サーバを作成するには、使用する外部データラッパ上にUSAGE権限が必要です。

パラメータ

servername
    作成する外部サーバの名前です。

servertype
    省略可能なサーバの種類です。

serverversion
    省略可能なサーババージョンです。

fdwname
    このサーバを管理する外部データラッパの名前です。

OPTIONS ( option 'value' [, ... ] )
    この句はサーバのオプションを指定します。 オプションは通常、サーバの接続の詳細を定義しますが、実際の名前とその値はサーバの外部データラッパに依存します。

注釈

dblinkモジュール（in the documentation参照）を使用している場合、接続パラメータを表すために、外部サーバ名をdblink_connect(l)関数の引数として使用することができます。 より多くの例がありますので、こちらも参照してください。 の方法で利用できるようにするためには外部サーバ上にUSAGE権限が必要です。

例

組み込みの外部データラッパdefaultを使用するサーバfooを作成します。

CREATE SERVER foo FOREIGN DATA WRAPPER "default";

外部データラッパpgsqlを使用するサーバmyserverを作成します。

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

互換性

CREATE SERVERはISO/IEC 9075-9 (SQL/MED)に従います。

関連項目
ALTER SERVER [alter_server(7)], DROP SERVER [drop_server(7)], CREATE FOREIGN DATA WRAPPER [create_foreign_data_wrapper(7)], CREATE USER MAPPING [create_user_mapping(7)]