在同一个 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

浙公网安备 33010602011771号