连接两个独立数据库的结果

2023-11-25

是否有可能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(使用前将#替换为@)

连接两个独立数据库的结果 的相关文章

随机推荐