熟悉这个名词是ORACLE SQL SERVER 的同学,一般都是访问另一个物理库的数据表, POSTGRESQL 可以通过这样方式,访问本实例中的另外的数据库或远程的数据库.
1 建立一个连接
select...2 创建于目的库的连接
3 创建本地用户和远程连接之间的账号mapping
4 创建外部表
create extension postgres_fdw;
create server foreign_server_t...foreign_server_t
OPTIONS (schema_name 'public', table_name 'actor');
查询和在本地库是没有区别的,这是第二种解决本地库中两个数据库中的表进行跨库访问的方式...到此可以总结一下
1 如果是非灵活的使用外部表,例如仅仅是一次查询,或者不是模式化的程序方式的访问,使用DBLINK 是一个快速的好方式
2 如果是程序端使用,则POSTGRES_FDW 则是一种好的方式...没有一般DB 人员都是对于需求无限的满足,并且将自己逼到死角, 现在的程序设计中,本地库的多库访问应该被禁止,或消减, 这不是现在主流的程序设计所推崇的, 所以物理库多库跨库查询表, 可以支持, 但对于频繁使用同物理机