是否有可能JOIN
来自两个独立的 postgres 数据库的行?
我正在使用一台服务器上有几个数据库的系统,有时我真的需要这样的功能。
根据http://wiki.postgresql.org/wiki/FAQ
除了当前数据库之外,无法查询其他数据库。
因为 PostgreSQL 加载特定于数据库的系统目录,所以它是
甚至不确定跨数据库查询应该如何表现。
contrib/dblink 允许使用函数调用进行跨数据库查询。的
当然,客户端也可以同时连接到不同的
数据库并在客户端合并结果。
EDIT:3年后(2014年3月),此FAQ条目已被修订并且更有帮助:
如何使用多个数据库执行查询?
没有办法直接查询当前数据库以外的数据库
一。因为 PostgreSQL 加载特定于数据库的系统目录,所以它是
甚至不确定跨数据库查询应该如何表现。
PostgreSQL 中的 SQL/MED 支持允许“外部数据包装器”
创建,将远程数据库中的表链接到本地数据库。
远程数据库可能是同一 PostgreSQL 上的另一个数据库
实例,或者跨越半个地球的数据库,这并不重要。
postgres_fdw 内置于 PostgreSQL 9.3,包含读/写功能
支持; 9.2 的只读版本可以编译并安装为
贡献模块。
contrib/dblink 允许使用函数调用进行跨数据库查询
适用于更旧的 PostgreSQL 版本。与 postgres_fdw 不同
它无法将条件“下推”到远程服务器,因此它通常会
最终会获取比您需要的更多的数据。
当然,客户端也可以同时连接
不同的数据库并在客户端合并结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)