跨库访问常用的三种方式:schema,dblink,postgres_fdw
第一种:schema(架构方式)
其实还是在一个数据库中,只不过把不同数据保存在不同的架构中,创建与public并行的架构
访问其他架构下面的需要带上架构名称.表名,如下格式
select * from public.test;
select * from test.test1;
如果认为输入框架名称太麻烦,可以设置
set search_path to "$user",public,test; 前面是固定格式,后面是对应要访问的两个框架,第一个参数为本框架,另一个为要访问的框架,设置完成后访问直接可以访问表名,不需要加架构名称
在public访问test框架中的test1表:select * from test1;
第二种,dblink
跨库查询必须使用dblink,无法像Oracle那样,授权然后直接访问
首先创建扩展
create extension
dblink;
再去查询