实际上SQL SERVER 本身是多个数据库和schema 并存的数据库, POSTGRESQL 也是....其实我到是有不同的意见,原因如下
同一个数据库的INSTANCE 下多个数据库可以无障碍的访问,本身是弊大于利还是利大于弊,这不好说, 尤其现在开发中使用MYSQL时,都已经分库分表了,同一个INSTANCE...POSTGRESQL 可以通过这样方式,访问本实例中的另外的数据库或远程的数据库.
1 建立一个连接
select dblink_connect('test','host=192.168.198.100...上面的访问的方式应该会有一部分人吐槽,很麻烦,PG 还提供另一种方式 POSTGRES_FDW
其实POSTGRES_FDW 做起来并不麻烦 4 步就OK
1 在目的库上创建 create extension...foreign_server_t
OPTIONS (schema_name 'public', table_name 'actor');
查询和在本地库是没有区别的,这是第二种解决本地库中两个数据库中的表进行跨库访问的方式