postgresql中oracle_fdw应用
来源:互联网 发布:ghost系统备份软件 编辑:程序博客网 时间:2024/05/17 14:27
一 环境
os: win764位
postgresql9.3 64位
二 oracle_fdw安装部署
2.1 下载地址
https://github.com/laurenz/oracle_fdw/releases/tag/ORACLE_FDW_1_1_0
选择自己合适的版本下载,然后解压。
2.2 部署
左图是解压后的文件,将文件夹内文件复制到postgresql安装指定目录中。
在postgresql控制台中输入
create extension oracle_fdw;
部署成功!
三 postgresql应用配置
3.1 创建server
打开$ORACLE_HOME/network/admin/tnsnames.ora,内容如下:
orcl= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (sid = orcl) (SERVER = DEDICATED) ) )先用oracle的客户端如pl/sql登陆下,登陆正常进行下一步。
create server oradb foreign data wrapper oracle_fdw options(dbserver 'orcl');
oradb是server的名称,'orcl'指向tnsnames.ora中配置的实例名。
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中一个有数据的表,先查看结构和数据。
根据oracle中的表,在postgresql中创建同结构的foreign table的sql语句如下:
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 查询
在postgresql的sql中执行以下语句:
select * from T_NKGIS_ROAD_foreign;
结果如下图
很清楚,和我们oracle中看到的一模一样。
访问的oracle表,可以postgresql中的表进行join,order by。。。甚至增删改查。
这样,使用postgis和oracle的业务关联,完美的gis解决方案。
五 扩展
访问的oracle表,可以postgresql中的表进行join,order by。。。甚至增删改查。
这样,使用postgis和oracle的业务关联,完美的gis解决方案。
0 0
- postgresql中oracle_fdw应用
- oracle_fdw的使用:从PostgreSQL中访问Oracle数据库,实现数据库数据的同步
- 详解PostgreSQL成功安装oracle_fdw方法,解决the specified procedure could not be found错误
- postgresql函数中文解析 在php应用中
- postgreSQL初步应用
- postgreSQL的应用
- PostgreSQL的行转列应用
- PostgreSQL外部表应用
- PostgreSQL 8.0.2 应用报告
- PostgreSQL 8.0.2 应用报告
- PostgreSQL 行变列的小应用
- 在Linux上应用PostgreSQL
- PostgreSQL在项目中的应用
- postgreSQL数据库中postgresql.conf配置
- postgresql中新增数据类型
- postgreSQL中查找日期
- PostgreSql 中常用sql
- postgresql中使用dblink
- xcode中导入cocos2d_libs到自己项目中
- eclipse 插件: findBugs
- 新手CrossApp 之CASlider小结
- Guava学习笔记-Supplier
- hdu 4288 Coder (离线)
- postgresql中oracle_fdw应用
- "30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(5) ——使用ChipScope进行硬件调试
- pugixml读取XML中文时为空
- 非JS相互调用多站点同数据库下的Dedecms内容
- mysql通过data文件夹恢复数据
- Java Web(总结)
- winform 自定义combobox(组合框)
- Lollipop DevicePolicyManager学习(下)
- 安卓开发---高德地图(1) 显示一张简单地图