Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >greenplum集成mysql_fdw插件

greenplum集成mysql_fdw插件

原创
作者头像
小徐
修改于 2020-07-06 02:38:18
修改于 2020-07-06 02:38:18
1.3K00
代码可运行
举报
文章被收录于专栏:GreenplumGreenplum
运行总次数:0
代码可运行

greenplum集成mysql_fdw插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 安装说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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放在同目录下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$  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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$  cd  PostgreSQL 9.4.24
$  ./configure
$  make & make install

2.3 复制mysql_fdw-master插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
把mysql_fdw-master插件到postgresql-9.5.0/contrib下

3 编译mysql_fdw插件

3.1 建立libmysqlclient.so的软连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ln -s /usr/lib/mysql/libmysqlclient.so.20  /usr/lib/mysql/libmysqlclient.so

或

sudo yum install libmysqlclient-dev

3.2 导入环境变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /home/mysql_fdw 

$ make USE_PGXS=1

$ make USE_PGXS=1 install

4 greenplum集成mysql_fdw插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
复制制定的文件到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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-- 创建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;

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PostgreSQL使用MySQL外表(mysql_fdw)
postgres不知不觉已经升到了版本13,记得两年前还是版本10,当然这中间一直期望着哪天能在项目中使用postgresql,现在已实现哈~; 顺带说一下:使用postgresql 的原因是它的生态完整,还有一个很重要的点儿是 速度快 这个在第10版的时 这么说也许还为时过早, 但是在13这一版本下一点儿也不为过,真的太快了,我简单的用500w的数据做聚合,在不建立索引(主键除外)的情况下 执行一个聚合操作,postgres 的速度是mysql的8倍,真的太快了~;好了,这一章节我就聊一聊我实际碰到的问题,就是:跨库查询,这里是用mysql_fdw实现的。
上帝
2021/01/05
1.8K0
Greenplum使用oralce_fdw连接oracle
https://github.com/adam8157/oracle_fdw_greenplum
小徐
2020/06/21
1.3K0
Greenplum使用oralce_fdw连接oracle
postgres中mysql_fdw 扩展的使用
参考连接: https://www.percona.com/blog/2018/08/24/postgresql-accessing-mysql-as-a-data-source-using-mysql_fdw/
保持热爱奔赴山海
2019/09/17
1.4K0
RH7.9安装部署GreenPlum 6
1、系统版本:redhat7.9 2、硬件:3台虚拟机,2核,16G内存,50G硬盘 3、实验节点规划一个master, 4个segment,4个mirror,无standby
Lucifer三思而后行
2021/08/17
7850
GreenPlum官方监控工具之GPCC 6.8.3安装配置
GPCC 监控系统性能指标,分析集群健康状况,并使数据库管理员能够在 Greenplum Database 环境中执行管理任务。它提供了一个本地浏览器的 HTML5 图形控制台,用于查看 Greenplum Database 系统指标和执行某些数据库管理任务。
AiDBA宝典
2023/04/27
9000
GreenPlum官方监控工具之GPCC 6.8.3安装配置
CentOS 7 安装 Greenplum6 (附 dotNET Core 示例)
Mysql 在面对大数据量的时候,还是表现有些吃力,所以产品中需要扩展能支持海量数据的数据库,这里选择的数据库为 Greenplum6 ,Greenplum 底层使用的是开源数据库 PostgreSQL 。本文会介绍怎样在 CentOS 7 中安装 Greenplum6,并使用 dotNET Core 程序进行连接访问。
oec2003
2021/04/19
1.5K1
CentOS 7 安装 Greenplum6 (附 dotNET Core 示例)
Greenplum测试环境部署
本实例是部署实验环境,采用的是Citrix的虚拟化环境,分配了3台RHEL6.4的主机。
Alfred Zhao
2019/05/24
1.8K0
Snova基础篇(二):原生环境greenplum集群编译安装
本节主要从snova原生环境-greenplum编译安装入手,熟悉原生环境操作及使用。
snova-最佳实践
2019/12/20
9090
Snova基础篇(二):原生环境greenplum集群编译安装
Greenplum 5.21.1 集群安装部署详述
简单来说GPDB是一个分布式数据库软件,其可以管理和处理分布在多个不同主机上的海量数据。对于GPDB来说,一个DB实例实际上是由多个独立的PostgreSQL实例组成的,它们分布在不同的物理主机上,协同工作,呈现给用户的是一个DB的效果。Master是GPDB系统的访问入口,其负责处理客户端的连接及SQL 命令、协调系统中的其他Instance(Segment)工作,Segment负责管理和处理用户数据。
星哥玩云
2022/08/18
1.1K0
Greenplum 5.21.1 集群安装部署详述
GreenPlum 7.1.0新特性介绍
GreenPlum 7.0.0于2023-09-28发布,大约半年后,GreenPlum 7.1.0于2024-02-09发布。
AiDBA宝典
2024/02/26
1K1
GreenPlum 7.1.0新特性介绍
Greenplum 6 安装配置详解
114.112.77.199 master、segment 210.73.209.103 standby master、segment 140.210.73.67 segment
用户1148526
2021/12/07
2.2K0
Greenplum Command Center(GPCC)的安装
Greenplum监控工具(Greenplum Command Center,GPCC)是Greenplum原生自动化运维工具,它面向Greenplum数据库管理员和使用者,基于浏览器的可视化图形界面,将集群内部复杂的监控信息直观地展示出来,提供了丰富的监控管理功能,从而降低Greenplum的使用门槛,减少运维作业的人力投入和学习成本。
penny
2020/01/15
5K3
Greenplum Command Center(GPCC)的安装
GPCC参数metrics_collector配置错误导致GreenPlum启动报错
从启动日志“2023-01-16 12:58:59.465304 CST,,,p8992,th834783360,,,,0,,,seg-1,,,,,"FATAL","58P01","could not access file ""metrics_collector"": No such file or directory",,,,,,,,"internal_load_library","dfmgr.c",202,1 0xbef3fc postgres errstart (elog.c:557)”可以看到应该是metrics_collector的问题,这个值是参数文件postgresql.conf中的shared_preload_libraries的值,用于开启gpcc的指标监控。
AiDBA宝典
2023/04/27
8820
GPCC参数metrics_collector配置错误导致GreenPlum启动报错
Greenplum集群Master与Standby相互切换
本文档主要测试Greenplum集群的Master与Standby节点异常后数据同步问题,之相互切换的过程。在操作时通过手动停掉Master节点看Standby节点是否能正常的启动,期间是否有数据不同步的问题,再通过恢复原Master节点查看集群是否正常运行。在切换期间要注意Master与Standby脑裂的情况的发生。
小徐
2020/10/19
2.5K0
Greenplum集群Master与Standby相互切换
Greenplum6.x安装PXF插件
如果Greenplum是单节点的安装或者想单台机器运行pxf,可以把cluster命令是pxf init/pxf start/pxf stop等
小徐
2020/06/18
1.8K0
Greenplum6.x安装PXF插件
原 为PostgreSQL添加插件
    我目前了解的PG插件大约有两种,一种是利用hook,另一种是建立C函数,然后在数据库中进行关联。PG本身就是最好的老师,大家有兴趣可以看一下contrib目录下的插件。     下面将对两种方式进行介绍:     1、利用hook建立插件,hook是PG中可以对PG运行机制进行修改的一种方式,大家可以看一下我之前对PG hook的介绍:     a.在contrib目录下建立brother目录,建立brother.c文件和Makefile文件。具体内容见下: brother.c
王果壳
2018/05/17
2.5K0
Greenplum快速上手
1、Greenplum公司成立于2003年,产品基于开源的PostgreSQL数据库开发,2006年推出了首款产品。
小徐
2020/08/26
1.5K0
Greenplum快速上手
Greenplum版本升级及小版本升级示例
需要注意的是,gpupgrade 可以进行滚动升级,即升级过程不需要在整个集群中同时执行,而是逐个段进行升级。此外,如果在升级过程中出现任何问题,请参阅 gpupgrade 文档中提供的解决方案,或者向 Greenplum 社区寻求支持。
AiDBA宝典
2023/04/27
3.1K0
Greenplum版本升级及小版本升级示例
使用rds_dbsync同步Mysql数据至Greenplum
本文延续上一篇文章 云数据库MySQL导入云数据仓库PostgreSQL最佳实践,继续介绍云数据库MySQL导入云数据仓库PostgreSQL的使用问题。其中描述的问题及解决方法同样适用于 腾讯云 云数据仓库 PostgreSQL(CDWPG)。
岳涛
2021/03/25
11.3K0
使用rds_dbsync同步Mysql数据至Greenplum
Greenplum6.8.1安装
Greenplum是一款基于分布式架构的开源数据库;采用无共享(no shareing)的MPP架构(每个数据节点拥有独立的CPU、IO和内存等资源);其具有良好的线性扩展能力,具有高效的并行运算、并行存储特性。拥有独特的高效的ORCA优化器。非常适合用于PB数据量级的存储、处理和实时分析能力。Greenplum是基于PostgreSQL数据库发展而来,本质上是多个PostgreSQL面向磁盘的数据库实例一起工作形成的一个紧密结合的数据库管理系统(DBMS),同时支持涵盖OLTP型业务混合负载,数据节点和主节点均可设计备份节点,进而提供数据库的高可用性。
运维牛马
2025/02/24
1030
Greenplum6.8.1安装
相关推荐
PostgreSQL使用MySQL外表(mysql_fdw)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验