专栏首页Greenplumgreenplum集成mysql_fdw插件
原创

greenplum集成mysql_fdw插件

greenplum集成mysql_fdw插件

1 安装说明
2 编译安装PostgreSQL 与mysql
	2.1 把下载的PostgreSQL\mysql\MYSQL_FDW放在同目录下
	2.2 编译PostgreSQL 9.4.24
	2.3 复制mysql_fdw-master插件
3 编译mysql_fdw插件
	3.1 建立libmysqlclient.so的软连接
	3.2 导入环境变量
	3.3 编译mysql_fdw插件
4 greenplum集成mysql_fdw插件
5 greenplum链接mysql

1 安装说明

1、先查看安装的greenplum集群的版本,select version()命令得到postgresql的版本,在以下信息中可以看出使用的PostgreSQL 9.4.24的代码

PostgreSQL 9.4.24 (Greenplum Database 6.1.0 build commit:6788ca8c13b2bd6e8976ccffea07313cbab30560)

2、在以下网站上下载对应的PostgreSQL 9.4.24的源代码
3、在mysql官网上下载源码
4、在github上下载mysql_fdw插件
5、下载作者编译好的mysql_fdw插件
链接:https://pan.baidu.com/s/16faTozfXgD4l4lP0DGoknQ 
提取码:xcl8

下载网站:
https://www.postgresql.org/ftp/source/
https://downloads.mysql.com/archives/community/
https://github.com/EnterpriseDB/mysql_fdw

Mysql请选择linux-Generic版本

2 编译安装PostgreSQL 与mysql

2.1 把下载的PostgreSQL\mysql\MYSQL_FDW放在同目录下

$  ls
mysql-5.6.48-linux-glibc2.12-x86_64  mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz  mysql_fdw  PostgreSQL 9.4.24

2.2 编译PostgreSQL 9.4.24

$  cd  PostgreSQL 9.4.24
$  ./configure
$  make & make install

2.3 复制mysql_fdw-master插件

把mysql_fdw-master插件到postgresql-9.5.0/contrib下

3 编译mysql_fdw插件

3.1 建立libmysqlclient.so的软连接

ln -s /usr/lib/mysql/libmysqlclient.so.20  /usr/lib/mysql/libmysqlclient.so

或

sudo yum install libmysqlclient-dev

3.2 导入环境变量

export PATH=/home/postgresql-9.5.0/src/bin:$PATH
export PATH=/home/mysql-5.6.48-linux-glibc2.12-x86_64/bin:$PATH

3.3 编译mysql_fdw插件

cd /home/mysql_fdw 

$ make USE_PGXS=1

$ make USE_PGXS=1 install

4 greenplum集成mysql_fdw插件

复制制定的文件到greenplum指定的目录下
cp mysql_fdw.so /usr/local/greenplum-db/lib/postgresql/
cp mysql_fdw.control  /usr/local/greenplum-db/share/postgresql/extension/

cp mysql_fdw--1.0.sql /usr/local/greenplum-db/share/postgresql/extension/
cp mysql_fdw--1.1.sql /usr/local/greenplum-db/share/postgresql/extension/
cp mysql_fdw--1.0--1.1.sql /usr/local/greenplum-db/share/postgresql/extension/

5 greenplum链接mysql

-- 创建mysql_fdw外部插件
CREATE EXTENSION mysql_fdw;

-- 创建链接server源
CREATE SERVER mysql_server
	FOREIGN DATA WRAPPER mysql_fdw
	OPTIONS (host '192.168***', port '3306');


-- 添加用户的映射
CREATE USER MAPPING FOR gpadmin
SERVER mysql_server
OPTIONS (username 'root', password '123456');

gpadmin : 映射的gp的用户


-- 创建映射外部表
CREATE FOREIGN TABLE test_tabase(
	id int,
	name text)
SERVER mysql_server
	OPTIONS (dbname 'tabase', table_name 'test_tabase');

-- 查询表的数据
select count(*) from test_tabase;

-- 删除信息
drop SERVER mysql_server CASCADE;

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • greenplum集成mysql_fdw插件

    小徐
  • CronHub 学习总结

    http://www.mamicode.com/info-detail-1755577.html

    小徐
  • Linux 常用命令(四)

    # Default runlevel. The runlevels used are:

    小徐
  • greenplum集成mysql_fdw插件

    小徐
  • mysql使用总结

    create database sina default character set utf8mb4 collate utf8mb4_unicode_ci; ...

    pydata
  • windows下mysql忘记root密码,如何重设密码

    添加windows下mysql服务 以管理员身份打开cmd,执行 mysqld --install net stop mysql # 忘记密码找回 找到mysq...

    学到老
  • java jsp mysql简明配置

    葫芦
  • CentOS7中mysql-5.7.21-el7-x86_64.tar.gz版MySQL的安装与配置

    版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

    耕耘实录
  • mysql的安装

    本次用的centos来学习mysql 安装前工作: 查看系统是否安装的mysql rpm -qa | grep mysql ? image.png 系统自...

    98k
  • 忘记MySQL数据库root密码,使用安全模式巧妙重置密码

    忘记MySQL的root登录密码这种事情还是会发生的,很不幸,这事今天被我遇到了,顿时不知道怎么办了!百度了好一阵,上面的各种方法都使用了一遍,还是不奏效!可能...

    耕耘实录

扫码关注云+社区

领取腾讯云代金券