Old planner() becomes union_planner(); new planner() makes initialization
Vadim B. Mikheev <vadim4o@yahoo.com>
Old planner() becomes union_planner(); new planner() makes initialization of some global variables to support subselects and calls union_planner(). Calls to SS_replace_correlation_vars() and SS_process_sublinks() in query_planner() before planning. Get rid of #ifdef INDEXSCAN_PATCH in createplan.c.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/optimizer/plan/createplan.c | modified | +1 −3 |
| src/backend/optimizer/plan/Makefile | modified | +2 −2 |
| src/backend/optimizer/plan/planmain.c | modified | +16 −3 |
| src/backend/optimizer/plan/planner.c | modified | +42 −11 |
| src/backend/optimizer/plan/setrefs.c | modified | +15 −1 |
| src/backend/optimizer/plan/subselect.c | added | +549 −0 |