pg dblink使用查询

目录

一、背景

二、实践


一、背景

数据库类型:postgres

需要将两个数据库(pg_a/pg_b)下的表在pg里面跨库关联查询。

pg_a数据库的table_a表;pg_b数据库的table_b表。

二、实践

sql 复制代码
--pg_b库表信息
SELECT *
FROM dblink('dbname=pg_b host=ip user=pg_b_user password=pg_b_pwd port=5432',
'SELECT id, amount FROM table_b') 
AS t(id varchar,amount int8);

--跨库关联
select 
     t1.id,t1.amount,t2.id,t2.amount
from pg_a.table_a t1
left join (
    SELECT *
    FROM dblink('dbname=pg_b host=ip user=pg_b_user password=pg_b_pwd port=5432',
    'SELECT id, amount FROM table_b') 
    AS t(id varchar,amount int8)
) t2
   on t1.id=t2.id
;
相关推荐
写代码的强哥1 分钟前
云原生数据库与传统数据库相比“新”在哪里
数据库·云原生·架构
吴声子夜歌1 小时前
MongoDB 4.2——查询
数据库·mongodb
xieliyu.3 小时前
MySQL 存储过程详解:概念、创建与删除全教程
开发语言·数据库·mysql
ttwuai3 小时前
AI 生成后台删除按钮后,MySQL 软删除和唯一索引怎么验
数据库·mysql·golang
张人玉3 小时前
基于 Vue 3 + ECharts + Express + SQLite 构建的新能源汽车销量数据分析与可视化平台——新能源汽车销量数据分析系统
数据库·vue.js·sqlite·echarts
笨笨饿5 小时前
#102_Codex无在VSCold无法打开
java·c语言·数据库·笔记
向夏威夷 梦断明暄5 小时前
从架构特点到功能缺陷,重新认识分析型分布式数据库
数据库·分布式·架构
不知疲倦的仄仄6 小时前
MySQL/Read View快照/MVCC/串行化
java·数据库·mysql