欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PostgreSQL安装mysql_fdw

程序员文章站 2022-04-02 20:20:08
PostgreSQL安装mysql_fdw目录目录目录插件概述 PostgreSQL提供mysql_fdw插件提供了外部数据包装器mysql_fdw,它可以被用来访问存储在外部MySQL服务器中的数据。编译安装(本文使用源码安装)1、下载源代码源码下载2、安装插件1)解压unzip mysql_fdw-master.zipcd mysql_fdw-master2)安装mysql_config命令yum install mysql-devel......

 

目录

插件概述

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

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源码安装使用

备注

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


本文地址:https://blog.csdn.net/Authority_01/article/details/109470596