资讯专栏INFORMATION COLUMN

Mysql_fdw插件的安装和使用

IT那活儿 / 2560人阅读
Mysql_fdw插件的安装和使用
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

  

在企业数据库运维中,经常会有跨库访问数据的需求,在都是Oracle数据库的年代,可以方便的使用dblink,但是在开源数据库中,就只能通过插件或者三方工具来实现。

如需要从PG数据库访问Mysql数据时,就需要使用插件mysql_fdw。本文将讲解mysql_fdw的安装配置使用。
首先从Mysql官网上下载Mysql客户端软件,我比较喜欢支架下载对应版本的二进制tar包,直接解压即可。
https://github.com/EnterpriseDB/mysql_fdw/releases下载对应的版本的mysql_fdw插件源码包。

1. 配置环境变量

export MYSQL_HOME=/usr/local/mysql
export LD_LIBRARY_PATH=$ORACLE_HOME:$PGHOME/lib:$MYSQL_HOME/lib
export PATH=$PATH:$MYSQL_HOME/bin
确保pg_config 和 mysql_config在$PATH路径里面。
[postgres@spcl-yzx-pgdb2 ~]$ which   mysql_config
/usr/local/mysql/bin/mysql_config
[postgres@spcl-yzx-pgdb2 ~]$ which pg_config
/usr/local/postgresql/bin/pg_config
2. 编译安
make USE_PGXS=1
make USE_PGXS=1 install
3. 创建extension
crushgov_comparisonsdb=# CREATE EXTENSION mysql_fdw;
ERROR: failed to load the mysql query:
libmysqlclient.so: cannot open shared object file: No such file or directory
HINT: Export LD_LIBRARY_PATH to locate the library.
若出现以上报错信息,首先检查环境变量LD_LIBRARY_PATH配置是否正确,在配置正确的情况下,还报错,那么如果可以重启数据库,则尝试进行数据库重启,若不能重启数据库,则将在/etc/ld.so.conf.d目录新增文件执行mysql客户端的lib文件目录,然后使用ldconfig。
Extension创建成功后:
4. 配置使用
--在目标mysql主机上创建账号和授权:
create user pguser@1*.*.*.7_ identified by  ****;
grant select on c***i.* to pguser@1*.*.*.7_;
5. 创建foreign server
CREATE SERVER mysql_server FOREIGN DATA WRAPPER mysql_fdw 
OPTIONS(host 10.2**.*4, port 3306);

6. 创建user mapping

grant usage on foreign server mysql_server to crus***sons;
CREATE USER MAPPING FOR crus***ons SERVER mysql_server OPTIONS (username pguser, password Dq***b1);

7. 创建外部表

8. 测试使用
Insert into crush***ons.e**der select * from crush**s.***der_fdw;

9. Fdw相关的查询语句

  • select * from pg_extension;
  • select * from pg_foreign_data_wrapper;
  • select * from pg_foreign_server;
  • select * from pg_foreign_table;
  • select * from pg_user_mappings.

本文作者:刘运彬(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129400.html

相关文章

  • Sublime text 前端开发插件安装配置

    摘要:前端开发配置此文件目录中文件主要是关于的插件配置,快捷键配置,主题和字体配置。插件列表所有插件都可以使用安装,具体的安装方法可以自行谷歌安装,不在本文的介绍范围之内。这两个插件主要是平时使用或者是这些预编译语言有用,支持语法高亮。 前端开发sublimeconfig mac配置 此文件目录中文件主要是关于sublime的插件配置,快捷键配置,主题和字体配置。 插件列表 所有插件都可以使...

    glumes 评论0 收藏0
  • 【容器云 UK8S】日志监控方案:使用UK8S日志插件功能

    摘要:使用日志插件功能推出了一个新的插件功能,旨在帮助用户快速部署集群所需要的相关插件。安装完成后可以在控制台看到日志仪表盘,查看组件健康状态日志信息统计。安装完成后可以在中进行集群内部日志查询,集群其他日志查询请至集群提供的进行查询。使用UK8S日志插件功能UK8S推出了一个新的插件功能,旨在帮助用户快速部署UK8S集群所需要的相关插件。使用须知支持UK8S版本:1.15.5、1.14.6(20...

    Tecode 评论0 收藏0
  • Sublime text3学习小记(macOS系统下安装使用

    摘要:等待其安装完成后关闭程序,重新启动,点开菜单可见项,说明插件管理包已安装成功。在出现的悬浮对话框中输入然后点选下面的插件,就会自动开始安装,请耐心等待。【注:以下内容参考https://blog.csdn.net/stilling2006/article/details/54376743】 一、认识Sublime text 1、一款跨平台代码编辑器,在Linux、OSX和Windows下均可...

    Paul_King 评论0 收藏0
  • Sublime Text3插件安装及问题处理

    摘要:软件下载安装官网可直接下载安装,可免费使用解决安装问题安装在线安装因为网络原因可能失败。常规插件安装步骤以安装汉化插件为例。 使用Sublime Text3,没有别的原因,总结起来就两条:好看,快。当然它不像Webstorm那样贴合前端开发,需要下载一些插件来辅助。刚开始学前端的时候,觉得下插件实在是太麻烦了,都想放弃了,但一来更受不了Webstorm启动的龟速,二来舍不得Sublim...

    bang590 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<