Simple constraint exclusion. For now, only child tables of inheritance
Tom Lane <tgl@sss.pgh.pa.us>
Simple constraint exclusion. For now, only child tables of inheritance scans are candidates for exclusion; this should be fixed eventually. Simon Riggs, with some help from Tom Lane.
Files
| Path | Change | +/− |
|---|---|---|
| doc/src/sgml/runtime.sgml | modified | +51 −1 |
| src/backend/optimizer/path/allpaths.c | modified | +37 −3 |
| src/backend/optimizer/plan/createplan.c | modified | +23 −4 |
| src/backend/optimizer/plan/planagg.c | modified | +1 −2 |
| src/backend/optimizer/util/plancat.c | modified | +81 −1 |
| src/backend/optimizer/util/predtest.c | modified | +378 −72 |
| src/backend/utils/misc/guc.c | modified | +11 −1 |
| src/backend/utils/misc/postgresql.conf.sample | modified | +1 −0 |
| src/bin/psql/tab-complete.c | modified | +2 −1 |
| src/include/nodes/relation.h | modified | +15 −5 |
| src/include/optimizer/cost.h | modified | +2 −1 |
| src/include/optimizer/plancat.h | modified | +3 −1 |
| src/include/optimizer/predtest.h | modified | +3 −1 |
| src/test/regress/expected/rangefuncs.out | modified | +13 −12 |