サイト内の現在位置

PostgreSQL

周辺OSSツール紹介

oracle_fdw 機能概要

oracle_fdw は Oracle Databaseに対応した外部データラッパーです。
Oracle Database上のテーブルやビュー、マテリアライズドビューに対応する外部テーブルを作成し、この外部テーブルにSELECTやINSERTなどのSQL文を発行することで、PostgreSQLからOracle Database上のデータを扱うことができます。
クライアントから外部テーブルへSQLを発行すると、Oracle Call Interface(OCI)を介して、Oracle Database上のテーブルやビュー、マテリアライズドビューにアクセスすることができます。

クライアントからOracle Databaseへのアクセスの流れ

①クライアントはPostgreSQLサーバ上の外部テーブルへSQLを発行します。
②oracle_fdwはOracle Databaseサーバへ実行計画やテーブルデータの取得を依頼します。 
 Oracleサーバアクセスに必要な情報(外部サーバ、ユーザマップ)を取得します。
③oracle_fdwはOCIを介してOracle Databaseサーバへアクセスします。
④oracle_fdw はOracle Databaseサーバからの結果をOCIを介して受取り、
 クライアントへ結果を返します。