用户登录
用户注册

分享至

PostgreSQL安装mysql_fdw

  • 作者: 漂亮的小帅哥
  • 来源: 51数据库
  • 2021-08-22

?

目录

插件概述

编译安装(本文使用源码安装)

1、下载源代码

2、安装插件

安装过程问题总结

参考

备注

?

插件概述

? ???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参数作用,去掉有一定风险。

参考

  1. MySQL Foreign Data Wrapper for PostgreSQL

  2. ?PostgreSQL插件:MySQL_fdw源码安装使用

备注

? ? ?若有帮助,欢迎点赞,转载请注明出处!!!


软件
前端设计
程序设计
Java相关