一 环境
os: win764位
postgresql9.3 64位
二 oracle_fdw安装部署
2.1 下载地址
选择自己合适的版本下载,然后解压。
2.2 部署
在postgresql控制台中输入
create extension oracle_fdw;
部署成功!
三 postgresql应用配置
3.1 创建server
create server oradb foreign data wrapper oracle_fdw options(dbserver 'localhost:1521/jdtdsy');
oradb是server的名称,选项中输入连接oracle的数据库地址。
3.2 授予用户权限
grant usage on foreign server oradb to postgres;
将刚创建的服务oradb授予权限于postgresql用户postgres。
3.3 数据库同步
create user mapping for postgres server oradb options(user 'nk_sygis',password 'nk_sygis');
postgres用户下服务oradb连接oracle数据库。
四 应用
4.1 建立foreign table
选择oracle中一个有数据的表,先查看结构和数据。
CREATE FOREIGN TABLE T_NKGIS_ROAD_foreign ( dl_mc varchar(200),dl_dm varchar(100) ) server oradb options(schema 'NK_SYGIS',table 'T_NKGIS_ROAD');
4.2 查询
select * from T_NKGIS_ROAD_foreign;
结果如下图