PostgreSQL安装mysql_fdw
目录
插件概述
PostgreSQL提供mysql_fdw插件提供了外部数据包装器mysql_fdw,它可以被用来访问存储在外部MySQL服务器中的数据。
编译安装(本文使用源码安装)
1、下载源代码
2、安装插件
1)解压
unzip mysql_fdw-master.zip
cd mysql_fdw-master
2)安装mysql_config命令
yum install mysql-devel
3)将mysql_config命令添加到PATH(注意:目录需根据安装目录进行调整)
export PATH=/usr/local/mysql/bin/:$PATH
4)将pg_config命令添加到PATH (注意:目录需根据安装目录进行调整)
export PATH=/usr/pgsql-11/bin/:$PATH
5)编译代码
make USE_PGXS=1
6)安装
make USE_PGXS=1 install
安装过程问题总结
1、Makefile:44: *** PostgreSQL 9.5, 9.6, 10, 11, 12, or 13 is required to compile this extension. Stop
解决方案:pg_config目录配置不正确,修改为正确的目录即可。
pg版本低于9.5,安装9.5以后版本
2、make: /opt/rh/llvm-toolset-7/root/usr/bin/clang: Command not found
make: *** [connection.bc] Error 127
解决方案:安装clang
yum install clang
3、/usr/bin/clang -Wno-ignored-attributes -fno-strict-aliasing -fwrapv -O2 -I/usr/include/mysql -D _MYSQL_LIBNAME=\"libmysqlclient.so\" -I. -I./ -I/usr/pgsql-11/include/server -I/usr/pgsql-11/include/internal -D_GNU_SOURCE -I/usr/include/libxml2 -I/usr/include -flto=thin -emit-llvm -c -o connection.bc connection.c
clang: error: unknown argument: '-flto=thin'
make: *** [connection.bc] Error 1
目前解决方案:vi编辑文档【/usr/pgsql-11/lib/pgxs/src/Makefile.global 】此文档目录需要根据pg的安装目录进行修改,搜索并去掉-flto参数
备注:不理解clang -flto参数作用,去掉有一定风险。
参考
备注
若有帮助,欢迎点赞,转载请注明出处!!!
本文地址:https://blog.csdn.net/Authority_01/article/details/109470596