暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
PostgreSQL外部表插件oracle_fdw
1008
3页
14次
2019-12-24
5墨值下载
基于FDW(ForeignDataWrappers)插件可以如本地表一般在PG里访问其他
异构数据库的表,下面再次记录并分享下oracle_fdw的配置使用过程,其他
fdw如tds_fdw(访问sqlserver),mysql_fdw(访问mysql)类似。
1.安装oracle客户端相关包
1 ‐‐安装基础包
2 #yuminstalloracleinstantclient11.2basic11.2.0.4.01.x86_64.rpm
3 ‐‐安装开发包
4 #yuminstalloracleinstantclient11.2devel11.2.0.4.01.x86_64.rpm
本文根据目标oracle库的版本选择11.2,oracle_fdw作者推荐安装版本为
10.2.0.5,原文如下:FormaximumcoverageuseOracleClient10.2.0.5,asthis
willallowyoutoconnecttoeveryserverversionfrom8.1.7to12.1.0except9.0.1.
2.检查环境变量
1 ‐‐检查pg_config环境变量
2 #whichpg_config
3
4 ‐‐检查oracle动态库的环境变量
5 #cat/etc/ld.so.conf
6 includeld.so.conf.d/*.conf
7 /usr/lib/oracle/11.2/client64/lib
8
9 #ldconfig
oracle_fdw可以使用普通用户编译安装,根据pg的安装方式灵活选择。
特别注意当系统有多个版本的pg或者多个版本的oracle客户端包存在时需要明确指定。
3.安装oracle_fdw
1 ‐‐官网下载
2 #wgethttps://codeload.github.com/laurenz/oracle_fdw/zip/master
3
4 ‐‐解压master文件后直接编译安装
5 #make&&makeinstall
4.数据库使用超级用户创建扩展
1 $psqlUpostgresnmse
2
3 nmse=#createextensionoracle_fdwwithschemapublic;
4 CREATEEXTENSION
5
6 nmse=#selectoracle_diag();
7 oracle_diag
8 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
9 oracle_fdw2.2.0,PostgreSQL12.0,Oracleclient11.2.0.4.0
10 (1row)
11
12 ‐‐赋予数据普通用户jswy使用oracle_fdw的权限
13 nmse=#grantUSAGEonFOREIGNdatawrapperoracle_fdwtojswy;
14 GRANT
15
16 nmse=#\q
5.普通用户创建server,配置oracle的连接参数
1 $psqlUjswynmse
2
3 nmse=>createserverserver_oraforeigndatawrapperoracle_fdwoptions(d
bserver'ip:port/sid');
4 CREATESERVER
6.普通用户创建pg和oracle之间的用户映射usermapping
1 nmse=>createusermappingforjswyserverserver_oraoptions(user'scot
t',password'tigger');
2 CREATEUSERMAPPING
options里的user可以使用小写,插件做了小写转oracle大写的处理
7.创建外部表
1 $psqlUjswynmse
2
3 CREATEFOREIGNTABLEpublic.f_oracle_test(
4 idint,
5 infocharactervarying
6 )
7 SERVERserver_ora
8 OPTIONS(
9 schema'scott',
10 "table"'AA'
of 3
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜