PostgreSQL的postgres_fdw跨库使用

本文详细介绍了如何安装并使用postgres_fdw和mysql_fdw进行跨库操作,包括下载、配置环境变量、加载扩展、创建server、授权、用户映射和外联表等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安利一篇我翻译的国外大牛的神经网络入门文章

postgres_fdw简介

fdw是foreign-data wrapper的一个简称,可以叫外部封装数据。
postgres_fdw实现的是各个postgresql数据库及远程数据库之间的跨库操作。

下载mysql_fdw

在安装之前,首先需要确认本地已经安装了mysql的客户端。
从以下网站下载mysql_fdw安装包
http://pgxn.org/dist/mysql_fdw/
上面的网站同时很清楚的介绍了如何安装,需要注意的是在安装之前根据本地postgres和mysql的安装路径,配置PATH环境变量

export PATH=/usr/local/pgsql/bin/:$PATH
export PATH=/usr/local/mysql/bin/:$PATH 

加载mysql_fdw

postgres=# CREATE EXTENSION mysql_fdw;

可采用\dx命令查看已经加载的模块

创建mysql_server

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

可采用/des查看已经创建的server

授权

postgres=# grant usageon FOREIGN servere mysql_server to testdb;

接下来的操作采用testdb用户来操作

创建用户映射

testdb=> CREATE USER MAPPING FOR postgres 
         SERVER mysql_server 
         OPTIONS (username'foo', password'bar');

创建foreign table

testdb=> CREATE FOREIGN TABLE warehouse(warehouse_id  int,
         warehouse_name text,warehouse_created datetime) 
         SERVER mysql_server 
         OPTIONS (dbname 'db', table_name 'warehouse');
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值