先達はあらまほしきことなり

デジタルテクノロジーの活用と展望

外部データラッパー

FDW(Foreign Data Wrapper)は、
外部データベースのテーブルをPostgreSQLのテーブルのように扱えるようにする拡張機能だ。

外部データベースの種類別に複数のエクステンションが用意されている。

例えば、PostgreSQLからOracleに接続したい場合は、oracle_fdwエクステンションを使い、PostgreSQLからSQL Serverに接続したい場合は、tds_fdwエクステンションを使う。

外部データベースをあたかもPostgreSQL内のテーブルのように扱えるメリットは様々ある。

【メリットの例】
フロントエンドがAccessで、バックエンドがPostgreSQLのシステムがあるとする。
SQL Serverのあるテーブルの情報を連携したい場合にリンクテーブルのJOINでの処理では遅くなる。
そんな時にPostgreSQLからSQL ServerをFDW接続していれば、PostgreSQLにパススルークエリを発行できるようになるのだ。


(参考)
http://www.vertabelo.com/blog/technical-articles/foreign-data-wrappers-for-postgresql