openGauss Foreign Data Wrapper

openGauss的fdw实现的功能是各个openGauss数据库及远程服务器(包括数据库、文件系统)之间的跨库操作。目前支持的远程服务器类型包括Oracle、MySQL(MariaDB)、openGauss(postgres_fdw)、file_fdw 、dblink。

oracle_fdw(foreign data wrapper for oracle)用于Oracle的外部数据包装器,是一款开源插件。openGauss基于开源的oracle_fdw Release 2.2.0 版本进行开发适配。

编译和使用oracle_fdw需要环境上包含Oracle的开发包,所以openGauss默认不编译oracle_fdw,下面依次介绍如何编译和使用oracle_fdw。

编译oracle_fdw

编译oracle_fdw需要安装Oracle的开发库和头文件。

选择合适的运行环境和版本,下载Basic PackageSDK Package并安装。另外SQLPlus Package是Oracle的客户端工具,也可以根据需要安装,用于连接Oracle Server进行测试。

安装好开发包后,就可以开始编译oracle_fdw了。编译时需要在执行configure时,加入 --enable-oracle-fdw 选项。后续按照正常的openGauss编译方式编译即可。(openGauss的编译参考 软件安装编译 )

编译完成后,编译产物为 oracle_fdw.so,位于安装目录的 lib/postgresql/ 下。oracle_fdw相关的sql文件和control文件,位于安装目录的 share/postgresql/Extension/ 下。

如果编译安装时,没有加入 --enable-oracle-fdw 选项,可以在openGauss安装完成后,再次编译oracle_fdw,然后手动将编译产物 oracle_fdw.so放到对应的安装目录 lib/postgresql/ ,将 oracle_fdw--1.0--1.1.sql、oracle_fdw--1.1.sql、oracle_fdw.control放到对应的安装目录 share/postgresql/Extension/ 即可。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值