mysql_fdw是一款开源插件。openGauss基于开源的mysql_fdw Release 2.5.3 版本进行开发适配。
编译和使用mysql_fdw需要环境上包含MariaDB的开发包,所以openGauss默认不编译mysql_fdw,下面依次介绍如何编译和使用mysql_fdw。
编译mysql_fdw
编译mysql_fdw需要安装MariaDB的开发库和头文件,推荐使用MariaDB的官方源进行安装。
配置好源后,使用yum install MariaDB-devel MariaDB-shared安装相关开发库。另外MariaDB-client是MariaDB的客户端工具,也可以根据需要安装,用于连接MariaDB进行测试。
示例版本如下:
操作系统: CentOS 7.6 x86
yum安装的mysql开发库版本:
[root@kwemhisprc10431 peilq_package]# yum list installed | grep mariadb
MariaDB-common.x86_64 10.5.6-1.el7.centos @mariadb
MariaDB-compat.x86_64 10.5.6-1.el7.centos @mariadb
MariaDB-devel.x86_64 10.5.6-1.el7.centos @mariadb
MariaDB-shared.x86_64 10.5.6-1.el7.centos @mariadb
galera-4.x86_64 26.4.5-1.el7.centos @mariadb
安装好开发包后,就可以开始编译mysql_fdw了。编译时需要在执行configure时,加入 --enable-mysql-fdw 选项。后续按照正常的openGauss编译方式编译即可。(openGauss的编译参考软件安装编译)
编译完成后,编译产物为mysql_fdw.so,位于安装目录的lib/postgresql/ 下。mysql_fdw相关的sql文件和control文件,位于安装目录的share/postgresql/Extension/ 下。
如果编译安装时,没有加入 --enable-mysql-fdw 选项,可以在openGauss安装完成后,再次编译mysql_fdw,然后手动将编译产物mysql_fdw.so放到对应的安装目录lib/postgresql/,将mysql_fdw--1.0--1.1.sql、mysql_fdw--1.1.sql、mysql_fdw--1.0.sql、mysql_fdw.control放到对应的安装目录 share/postgresql/Extension/ 即可。
#openGauss