通过postgresql访问oracle需要安装单独的扩展oracle_fdw,这个扩展可以在https://github.com/laurenz/oracle_fdw/releases 下载到。
重复的东西实在懒得写了,可以去参考这篇文章《PostgreSQL之oracle_fdw安装与使用》 写的很全了。
疑难问题:
CREATE EXTENSION oracle_fdw
错误: 无法加载库 "/usr/lib/postgresql/16/lib/oracle_fdw.so": libclntsh.so.21.1: 无法打开共享对象文件: 没有那个文件或目录
libclntsh.so.21.1这个文件在Oracle客户端的源码中,所以需要将其包含到动态链接库中
vi /etc/ld.so.conf.d/oracle-x86_64.conf添加以下内容
/usr/lib/postgresql/16/instantclient_21_13
再执行
sudo ldconfig
还不快抢沙发