удаленное соединение postgres_fdw выполняет полное сканирование - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть эта внешняя таблица (myforeigntable) и локальная таблица с одним столбцом и 4 значениями (test_table)

 select a.col1, a.col2 from myforeigntable a
 join test_table b on a.id=b.id
 where a.code='FINISHED'

Анализ объяснения дает следующее:

"        ->  Foreign Scan on myforeigntable b  (cost=100.00..135.80 rows=10 width=16) (actual time=2.544..531401.116 rows=73934983 loops=1)"
"              Output: a.col1, a.col2, a.id"
"              Remote SQL: SELECT col1, col2, id FROM myforeigntable WHERE ((code= 'FINISHED'::text))"

IsЕсть ли способ «заставить» оболочку включить фильтр по идентификаторам?

...