Postgresql postgres_fdw减少分析过程中的数据下载

Postgresql postgres_fdw减少分析过程中的数据下载,postgresql,postgresql-9.6,postgres-fdw,Postgresql,Postgresql 9.6,Postgres Fdw,在分析外部表的过程中,我在外部服务器上看到了大量的postgres\u fdwfetch。对于大表,它会获取所有记录,即使它在示例中给了我300条记录: INFO: "test_table": table contains 59280698 rows, 300 rows in sample 我认为它只会发送静态示例中使用的数据,但看起来整个表都在发送给请求者。我已尝试更改每列的默认\u统计\u目标: ALTER TABLE test_table ALTER COLUMN id SET ST

在分析外部表的过程中,我在外部服务器上看到了大量的
postgres\u fdw
fetch。对于大表,它会获取所有记录,即使它在示例中给了我300条记录:

INFO: "test_table": table contains 59280698 rows, 300 rows in sample
我认为它只会发送静态示例中使用的数据,但看起来整个表都在发送给请求者。我已尝试更改每列的
默认\u统计\u目标

ALTER TABLE test_table
  ALTER COLUMN id SET STATISTICS 1
但它在抓取方面似乎没有任何区别

在分析国外postgresql表的过程中,是否有减少网络数据I/O的选项


另外,我不想打开
使用远程评估
。在
9.6.9
中,它会破坏共享内存;在
9.6.17
中,它会在某些查询中出错。

将运行外部PostgreSQL表上的ANALYZE

SELECT * ON atable;
在远处的桌子上。样本是通过应用于结果而创建的

使用
TABLESAMPLE
仅检索表的一部分可能是一个有趣的增强,但这还没有实现