9cbd0c155d
storing mostly-redundant Query trees in prepared statements, portals, etc. To replace Query, a new node type called PlannedStmt is inserted by the planner at the top of a completed plan tree; this carries just the fields of Query that are still needed at runtime. The statement lists kept in portals etc. now consist of intermixed PlannedStmt and bare utility-statement nodes --- no Query. This incidentally allows us to remove some fields from Query and Plan nodes that shouldn't have been there in the first place. Still to do: simplify the execution-time range table; at the moment the range table passed to the executor still contains Query trees for subqueries. initdb forced due to change of stored rules. |
||
---|---|---|
.. | ||
Makefile | ||
allpaths.c | ||
clausesel.c | ||
costsize.c | ||
equivclass.c | ||
indxpath.c | ||
joinpath.c | ||
joinrels.c | ||
orindxpath.c | ||
pathkeys.c | ||
tidpath.c |