postgresql/contrib/file_fdw
Robert Haas 5fc4c26db5 Allow FDWs to push down quals without breaking EvalPlanQual rechecks.
This fixes a long-standing bug which was discovered while investigating
the interaction between the new join pushdown code and the EvalPlanQual
machinery: if a ForeignScan appears on the inner side of a paramaterized
nestloop, an EPQ recheck would re-return the original tuple even if
it no longer satisfied the pushed-down quals due to changed parameter
values.

This fix adds a new member to ForeignScan and ForeignScanState and a
new argument to make_foreignscan, and requires changes to FDWs which
push down quals to populate that new argument with a list of quals they
have chosen to push down.  Therefore, I'm only back-patching to 9.5,
even though the bug is not new in 9.5.

Etsuro Fujita, reviewed by me and by Kyotaro Horiguchi.
2015-10-15 13:00:40 -04:00
..
data Provide a FORCE NULL option to COPY in CSV mode. 2014-03-04 17:31:59 -05:00
expected
input Allow foreign tables to participate in inheritance. 2015-03-22 13:53:21 -04:00
output Allow foreign tables to participate in inheritance. 2015-03-22 13:53:21 -04:00
sql
.gitignore
file_fdw--1.0.sql
file_fdw.c Allow FDWs to push down quals without breaking EvalPlanQual rechecks. 2015-10-15 13:00:40 -04:00
file_fdw.control
Makefile Add file version information to most installed Windows binaries. 2014-07-14 14:07:52 -04:00