oracle_fdw已经有较为正式的版本(oracle_fdw-1.1.0),分别试验了本地PG连接到local windows oracle和本地PG连接到remote linux oracle(10.0.0.234)场景,select/insert/update/delete以及各种join/limit/order by等语句都可以很好的支持。
1、Install Oracle FDW
测试场景:PostgreSQL 9.3.4, Oracle XE 11g, oracle_fdw-1.1.0, Windows 7, Linux CentOS 6.3
https://github.com/laurenz/oracle_fdw/releases
把folder lib & share 里的文件copy 到PostgreSQL的安装目录
DROP EXTENSION oracle_fdw CASCADE;
CREATE EXTENSION oracle_fdw;
SELECT oracle_diag();
-- grant all on foreign data wrapper oracle_fdw to postgres;
2、Create connection
包括:install extension, external server name, user mapping, foregin table name
e.g.
CREATE SERVER oradb_234 FOREIGN DATA WRAPPER oracle_fdw OPTIONS (dbserver '//10.0.0.234:1521/devdb');
CREATE USER MAPPING FOR pos