DBLINK vs Postgres_FDW,哪个可以提供更好的性能?

DBLINK vs Postgres_FDW, which one may provide better performance?

我有一个用例,可以跨多个服务器上的多个数据库分布数据,所有这些都在 postgres 表中。 从任何给定的 server/db,我可能需要查询另一个 server/db。 查询非常基本,标准选择在标准字段上使用 where 子句。

我目前已经实现了 postgres_FDW,(我正在使用 postgres 9.5),但我认为查询没有使用远程数据库上的索引。 对于这个用例(一个随机节点可能会查询 N 个其他节点),这可能是我根据每个底层引擎的实际执行方式做出的最佳性能选择?

The Postgres foreign data wrapper (postgres_FDW) is newer to PostgreSQL so it tends to be the recommended method. While the functionality in the dblink extension is similar to that in the foreign data wrapper, the Postgres foreign data wrapper is more SQL standard compliant and can provide improved performance over dblink connections.

阅读这篇文章以获取更多详细信息:Cross Database queryng

我的解决方案很简单:我升级到 Postgres 10,它似乎将 where 子句推送到远程服务器。