本文共 1086 字,大约阅读时间需要 3 分钟。
浅谈
postgres不知不觉已经升到了版本13,记得两年前还是版本10,当然这中间一直期望着哪天能在项目中使用postgresql,现在已实现哈~;
顺带说一下:使用postgresql的原因是它的生态完整,还有一个很重要的点儿是速度快这个在第10版的时 这么说也许还为时过早,
但是在13这一版本下一点儿也不为过,真的太快了,我简单的用500w的数据做聚合,在不建立索引(主键除外)的情况下 执行一个聚合操作,postgres
的速度是mysql的8倍,真的太快了~;好了,这一章节我就聊一聊我实际碰到的问题,就是:跨库查询,这里是用mysql_fdw实现的。
环境准备
一个mysql实例(5.7或8均可)
一个postgres实例(这里使用源码编译安装的13,建议13,11或12也可)
一台linux(以下内容使用的是centos,其它系统也可参考哈)
以下内容仅仅为安装及使用mysql_fdw的教程,具体mysql及postgres怎么安装我就一并略去
准备libmysqlclient
注意:若mysql与postgresql在同一台linux机上,则无需安装mysql工具,请略过本段
配置环境变量
配置文件
添加mysql环境变量
添加postgres环境变量
刷新配置
下载并编译mysql_fdw
下载地址:
https://github.com/EnterpriseDB/mysql_fdw/releases
解压
进入
编译
安装
重启postgres
安装mysql_fdw 并 配置完成环境变量必须重启postgresql,这个很重要
登录到postgres并配置mysql_server
创建外表
创建的外表必须在mysql中有对应的表,否则无法使用(也不会在DB工具中显示)
样例
删除操作
删除扩展
删除mysql_server
删除外表
修改user mapping
最后
想说的是postgresql的外表功能实在是太好用了,建立mysql外表后可直接在posgresql中执行增删改查等操作
更强大的是 还可以执行与postgresql表的连表查询,真香~,省去了应用配置数据源的麻烦。
到此这篇关于PostgreSQL使用MySQL外表的步骤详解(mysql_fdw)的文章就介绍到这了,更多相关PostgreSQL使用MySQL外表内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:http://www.cnblogs.com/funnyzpc/p/14223167.html
转载地址:https://blog.csdn.net/weixin_34518190/article/details/116773731 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!