外部データラッパー
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