当然不是还有那么多不是项目的项目,PG 也是可以进行跨库访问,常用的2中方式
1 dblink
2 postgres_fdw
以下操作基于PG 11版本及以上
1 dblink
dblink...实际上DBLINK是一套功能集合,下面的看看常用的 DBLINK的功能有哪些
问题
1 建立dblink , 是通过 dblink_connect 来建立的上面是有的,但如果你建立的dblink太多了...上面的访问的方式应该会有一部分人吐槽,很麻烦,PG 还提供另一种方式 POSTGRES_FDW
其实POSTGRES_FDW 做起来并不麻烦 4 步就OK
1 在目的库上创建 create extension...2 创建于目的库的连接
3 创建本地用户和远程连接之间的账号mapping
4 创建外部表
create extension postgres_fdw;
create server foreign_server_t...到此可以总结一下
1 如果是非灵活的使用外部表,例如仅仅是一次查询,或者不是模式化的程序方式的访问,使用DBLINK 是一个快速的好方式
2 如果是程序端使用,则POSTGRES_FDW 则是一种好的方式