無料スクリプト配布のPHP.TO   PHPの実用的なtips PHPマニュアル MySQLマニュアル Apacheマニュアル PostgreSQLマニュアル マニュアル検索    

5.10. 外部データ

PostgreSQL はSQL/MED仕様を部分的に実装しており、PostgreSQLの外部にあるデータに対して標準的なSQLクエリでアクセスできます。このようなデータは 外部データ と呼ばれます。(この用語をデータベース内の制約である外部キーと混同しないように気をつけてください。)

外部データは 外部データラッパ の手助けによりアクセスされます。外部データラッパは外部データソースと通信できるライブラリであり、接続確立やデータ取得といった詳細を隠蔽します。 contrib モジュールとして、いくつかの外部データラッパが利用できます; 付録F を参照してください。 その他の種類の外部データラッパは外部製品として見つかるでしょう。既存の外部データラッパがあなたの用途に合わない場合、独自のラッパを書くことができます。 第52章 を参照してください。

外部データにアクセスするには、特定の外部データソースへの接続方法をそれを支える外部データラッパが使用するオプションの組み合わせによって定義する 外部サーバ オブジェクトを作成する必要があります。その後、外部データの構造を定義する 外部テーブル を少なくともひとつ作成する必要があります。外部テーブルは通常のテーブルと同様にクエリの中で使用できますが、外部テーブルはPostgreSQLサーバには格納領域を持ちません。 外部テーブルが使われるたびに、 PostgreSQL は外部ソースからデータを取得することや、更新コマンドの場合には外部ソースへデータを送信することを外部データラッパに依頼します。

外部データへのアクセスは外部データソースからの認証を必要とする場合があります。この情報は、現在の PostgreSQL ロールに基づいてユーザ名やパスワードといった追加のデータを提供することができる ユーザマッピング によって提供することができます。

追加情報は、 CREATE FOREIGN DATA WRAPPER CREATE SERVER CREATE USER MAPPING CREATE FOREIGN TABLE を参照してください。


powered by SEO.CUG.NET