一 环境
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;
结果如下图
很清楚,和我们oracle中看到的一模一样。
五 扩展
访问的oracle表,可以postgresql中的表进行join,order by。。。甚至增删改查。 这样,使用postgis和oracle的业务关联,完美的gis解决方案。原文地址:https://www.jb51.cc/postgresql/195406.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。