Foreign Data Wrapper Dialog¶
外部データラッパー ダイアログを使用して、外部データラッパーを作成または変更します。外部データラッパーは、Postgresデータベースと別のデータソースに保存されているデータ間のアダプターです。
外部データラッパーを作成するにはスーパーユーザーである必要があります。
外部データラッパー ダイアログは、 一般 、 定義 、 オプション 、および セキュリティ のダイアログタブを介して外部データラッパーの開発を編成します。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ 全般 ]タブのフィールドを使用して、外部データラッパーを識別します。
Name フィールドを使用して、外部データラッパーの説明的な名前を追加します。外部データラッパー名はデータベース内で一意である必要があります。名前は pgAdmin ツリーコントロールに表示されます。
所有者 の横にあるドロップダウンリストボックスを使用して、外部データラッパーを所有するロールの名前を選択します。
外部データラッパーに関するメモを コメント フィールドに保存します。
[ 定義 ]タブをクリックして続行します。
[ 定義 ]タブのフィールドを使用して、パラメーターを設定します。
Handler フィールドのドロップダウンリストボックスからハンドラー関数の名前を選択します。これは、外部テーブルの実行ファンクションを取得するために呼び出される既存のファンクションの名前です。
バリデーター フィールドのドロップダウンリストボックスからバリデーター関数の名前を選択します。これは、外部データラッパーに指定された汎用オプション、および外部データラッパーを使用する外部サーバー、ユーザーマッピング、および外部テーブルのオプションを確認するために呼び出される既存のファンクションの名前です。
[ オプション ]タブをクリックして続行します。
[ オプション ]タブのフィールドを使用して、オプションを指定します。
追加 アイコン(+)ボタンをクリックして、外部データラッパーのオプション/値のペアを追加します。サポートされるオプション/値のペアは、選択した外部データラッパーに固有です。
Option フィールドにオプション名を指定し、対応する値を Value フィールドに入力します。
追加 アイコン(+)をクリックして、追加の各ペアを指定します。オプションを破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。
[ セキュリティ ]タブをクリックして続行します。
[ セキュリティ ]タブを使用して、セキュリティ特権を割り当てます。 追加 アイコン(+)をクリックして、一連の特権を割り当てます。
Grantee フィールドのドロップダウンリストボックスからロールの名前を選択します。
Privileges フィールド内をクリックします。1つ以上の特権の左側にあるチェックボックスをオンにして、選択した特権を指定されたユーザーに付与します。
特権を付与するためのデフォルトの付与者である現在のユーザーが Grantor フィールドに表示されます。
addをクリックして、追加の特権を割り当てます。特権を破棄するには、行の左側にあるゴミ箱アイコンをクリックし、 DeleteRow ポップアップで削除を確認します。
SQL タブをクリックして続行します。
ForeignDataWrapper ダイアログに入力すると、SQLコマンドが生成されます(以下の例を参照)。確認には SQL タブを使用します。再アクセスするかタブを切り替えて、SQLコマンドを変更します。
例¶
以下は、 ForeignDataWrapper ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例では、既存のバリデーターとハンドラー関数、 dblink_fdw_validator および libpg_fdw_handler を使用する lib_qp_debug という名前の外部データラッパーを作成します。[ オプション ]タブでの選択は debug を true に設定します。外部データラッパーは postgres が所有しています。
オンラインヘルプにアクセスするには、 ヘルプ ボタン(?)をクリックします。
Save ボタンをクリックして作業を保存します。
作業を保存せずに終了するには、 閉じる ボタンをクリックします。
Reset ボタンをクリックして、構成パラメーターを復元します。