postgres跨库操作

Posted on 2026-04-17 15:50  打杂滴  阅读(15)  评论(0)    收藏  举报

 在同一个 PostgreSQL 实例中,若需要对两个不同数据库(即两个库)中的表进行关联查询,可以使用 dblink 扩展来实现跨数据库的连接查询。dblink 允许你在当前数据库中执行远程查询,并将结果作为表返回,从而实现跨库关联。

1.创建 dblink 扩展

CREATE EXTENSION IF NOT EXISTS dblink;

2.关联查询

select * from public.tb_name a join dblink('host=localhost port=5432 dbname=rundb user=postgres password=password'
,'select id,name,age from public.company')
as b(id int,name text,age int) on a.id=b.id

image

 

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3