暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL接MySQL外表

原创 梧桐 2023-08-17
709

Postgresql挂MySQL外表

Postgresql下安装mysql_fdw

设置环境变量(根据实际安装路径变更)

export PATH=/usr/pgsql-14/bin/:$PATH export PATH=/usr/local/mysql/bin/:$PATH make USE_PGXS=1 #编译 make USE_PGXS=1 install " #安装

创建EXTENSION

CREATE EXTENSION mysql_fdw;

创建SERVER

CREATE SERVER mysql_server FOREIGN DATA WRAPPER mysql_fdw OPTIONS (host '127.0.0.1', port '3306');

创建USER MAPPING

CREATE USER MAPPING FOR postgres SERVER mysql_server OPTIONS (username 'root', password '123456');"

创建FOREIGN TABLE

CREATE FOREIGN TABLE warehouse( warehouse_id int, warehouse_name text, warehouse_created timestamp) SERVER mysql_server OPTIONS (dbname 'mysql', table_name 'warehouse');"

创建TABLE

CREATE TABLE warehouse( warehouse_id int primary key not null, warehouse_name text, warehouse_created timestamp );"

插入数据

INSERT INTO warehouse values (1, 'UPS', now()); INSERT INTO warehouse values (2, 'TV', now()); INSERT INTO warehouse values (3, 'Table', now());

修改数据

update warehouse set warehouse_name='new name' where warehouse_id=2; select * from warehouse;

删除数据

delete from warehouse where warehouse_id=3; select * from warehouse;

查询 PG数据

select * from warehouse;

插入数据

INSERT INTO warehouse values (3, 'Table', now()); INSERT INTO warehouse values (4, 'NEWS', '2020-06-02 10:00:00'); select * from warehouse;

查询mysql数据

select * from warehouse;

修改数据

update warehouse set warehouse_name='New Name' where warehouse_id=3; select * from warehouse;

查询mysql数据

select * from warehouse;

删除数据

delete from warehouse where warehouse_id=4;

查询mysql数据

select * from warehouse;
最后修改时间:2023-08-17 23:13:32
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论