PG数据库如何通过dblink实现跨库访问

一 问题
postgresql数据库如何在库huanyu_fi里访问huanyu_drp库里的test表

二 解决方案
超级用户postgres登录huanyu_fi库
[postgres@kingdee1 ~]$ psql

\c huanyu_fi
image
扩展dblink插件
create extension dblink;
image
检查dblink插件
\dx
image
huanyu_fi库里查看huanyu_drp库里的test表
huanyu_fi=# select * from dblink('host=localhost port =5432 dbname=huanyu_drp user=cosmic password=XXX','select id,name from test') as t1(id int, name varchar) ;

语法格式

select * from dblink('目标端数据jdbc连接信息','查询语句') as 数据库表别名(字段及字段类型);
image
huanyu_drp库里的test表插入记录
image
huanyu_fi库里查看huanyu_drp库里的test表
image