首页 > 数据库 >mysql_fdw安装使用

mysql_fdw安装使用

时间:2022-11-02 14:11:24浏览次数:35  
标签:postgres CREATE server fdw mysql test 安装

环境:
OS:Centos 7
pgdb:13.8
mysqldb:5.7

 

1.安装fdw
[root@localhost extension]#yum list mysql_fdw*
[root@localhost extension]#yum install mysql_fdw_13.x86_64

[postgres@localhost ~]$ psql -h localhost -U postgres -p5432
postgres=# create extension mysql_fdw;
CREATE EXTENSION

 

2.创建server
在PG端创建sever,外部服务定义了具体外部数据源的连接信息,如果外部源是数据库,通常会包含数据库的IP,端口号,数据库名称等信息,如下

postgres=# CREATE SERVER mysql_server_test FOREIGN DATA WRAPPER mysql_fdw OPTIONS (HOST '192.168.1.100', PORT '3306');
CREATE SERVER

postgres=# \des
List of foreign servers
Name | Owner | Foreign-data wrapper
-------------------+----------+----------------------
mysql_server_test | postgres | mysql_fdw
(1 row)

3.创建用户映射
OPTIONS 是指外部拓展的选项,指定了访问外部数据标的本地用户和远程用户信息
postgres=# CREATE USER MAPPING FOR PUBLIC SERVER mysql_server_test OPTIONS (username 'hxl', password 'mysql');
CREATE USER MAPPING

 

4.创建外部表
理论上外部表的字段只要包含于远程mysql表字段内就可以,但是一般的,都建议将外部表与远程表的字段一致。但是mysql和pg字段类型有时会有些许区别,需要确认好字段类型,如下:

postgres=# create foreign table frg_tb_test(id int,name varchar(32)) server mysql_server_test options(dbname 'db_test',table_name 'tb_test');
CREATE FOREIGN TABLE
 
postgres=# \d
             List of relations
 Schema | Name | Type | Owner   
--------+--------+---------------+----------
 public | frg_tb_test | foreign table | postgres
(1 row)

postgres=# select * from frg_tb_test;
 id | name  
----+-------
  1 | name1
  2 | name2
  3 | name3
  4 | name4
  5 | name5
(5 rows)

 

-- The End --

标签:postgres,CREATE,server,fdw,mysql,test,安装
From: https://www.cnblogs.com/hxlasky/p/16850850.html

相关文章

  • linux mysql版本升级
    概述因检测当前版本5.7.36的mysql有一些漏洞,因此需要进行升级,本次升级将从5.7.36--->5.7.39,环境为CentOS7。旧版本使用的是rpm包的方式自行安装的,因此升级起来也就比较简......
  • Mysql导出导入操作
    编写sh文件cd/rootecho'开始导出数据:'+$(date+%F%n%T)>迁移RDS操作日志.txtecho'开始导出数据:'+$(date+%F%n%T)#导出数据,但不导出储存过程、触发器、函数、......
  • 关于安装hadoop时在centos上修改主机名总是不成功
    按照老师给的文件和网上搜的代码改了很多次,比如改/etc/sysconfig/network这些,无论改几次都没用,找了个帖子,说可能是因为CentOS7版本由于与之前版本变化比较大,修改主机名的......
  • 如何安装CRX格式?Chrome插件离线安装,CRX格式安装方法 JSON-handle Chrome插件下载
    目前,Chrome官方已经禁止非​​Chrome商店​​的应用安装了,所以本站的应用还是通过国外服务器从谷歌官方应用市场下载下来的,提供给国内的广大用户使用,下面我们就以 ​​Che......
  • docker安装phpmyadmin(win10已安装Docker Desktop)
    前提:已安装docker环境,可以输入dockerversion验证是否安装docker环境,已安装如图所示:  phpmyadmin安装参考地址:安装—phpMyAdmin5.3.0-dev文档下载镜像:dockerp......
  • SUSE12 SP4 FOR SA*P S4安装教程(一)
    众所周知,现在SA*P S4/HANA只支持SUSE系统环境了,所以从本文开始,打算用三篇文章介绍SUSE12、HANA2.0、SA*PS41909系统的安装过程。其实安装SUSE很简单,在SUSE官网https://ww......
  • MySQL 跨服务器查询数据
    MySQL同个服务器下,要进行跨数据库进行查询,只需在表前加上数据库名就可以。如果要在跨服务器查询,服务器A查询服务器B,则需要在服务器A开启federated引擎(默认关闭)以进行映射表......
  • 如何安装CRX格式?Chrome插件离线安装,CRX格式安装方法 JSON-handle Chrome插件下载...
    目前,Chrome官方已经禁止非​​Chrome商店​​的应用安装了,所以本站的应用还是通过国外服务器从谷歌官方应用市场下载下来的,提供给国内的广大用户使用,下面我们就以​​Check......
  • MySQL_排序查询
    语法(执行顺序)Select查询列表         ③From表       ①【where筛选条件】         ②Orderby排序列表【asc|de......
  • MySQL常用指令,java,php程序员,数据库工程师必备。程序员小冰常用资料整理...
    MySQL常用指令,java,php程序员,数据库工程师必备。程序员小冰常用资料整理MySQL常用指令(备查)最常用的显示命令:1、显示数据库列表。showdatabases;2、显示库中的数据表:use......