Remove planner's private fields from Query struct, and put them into

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 9ab4d98168407c3436d3f0e02d32720b0d9075a0
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2005-06-05T22:32:58Z
Releases: 8.1.0
Remove planner's private fields from Query struct, and put them into
a new PlannerInfo struct, which is passed around instead of the bare
Query in all the planning code.  This commit is essentially just a
code-beautification exercise, but it does open the door to making
larger changes to the planner data structures without having to muck
with the widely-known Query struct.

Files

PathChange+/−
doc/src/sgml/indexam.sgml modified +4 −4
src/backend/nodes/copyfuncs.c modified +1 −13
src/backend/nodes/equalfuncs.c modified +1 −5
src/backend/nodes/outfuncs.c modified +85 −3
src/backend/nodes/readfuncs.c modified +1 −3
src/backend/optimizer/geqo/geqo_eval.c modified +3 −3
src/backend/optimizer/geqo/geqo_main.c modified +2 −2
src/backend/optimizer/path/allpaths.c modified +30 −27
src/backend/optimizer/path/clausesel.c modified +4 −4
src/backend/optimizer/path/costsize.c modified +24 −26
src/backend/optimizer/path/indxpath.c modified +13 −13
src/backend/optimizer/path/joinpath.c modified +8 −8
src/backend/optimizer/path/joinrels.c modified +10 −10
src/backend/optimizer/path/orindxpath.c modified +2 −2
src/backend/optimizer/path/pathkeys.c modified +30 −26
src/backend/optimizer/path/tidpath.c modified +4 −2
src/backend/optimizer/plan/createplan.c modified +54 −53
src/backend/optimizer/plan/initsplan.c modified +14 −14
src/backend/optimizer/plan/planagg.c modified +44 −41
src/backend/optimizer/plan/planmain.c modified +16 −14
src/backend/optimizer/plan/planner.c modified +134 −107
src/backend/optimizer/plan/subselect.c modified +10 −31
src/backend/optimizer/prep/prepjointree.c modified +57 −40
src/backend/optimizer/prep/preptlist.c modified +3 −2
src/backend/optimizer/prep/prepunion.c modified +28 −26
src/backend/optimizer/README modified +2 −0
src/backend/optimizer/util/clauses.c modified +1 −4
src/backend/optimizer/util/joininfo.c modified +3 −3
src/backend/optimizer/util/pathnode.c modified +13 −13
src/backend/optimizer/util/plancat.c modified +5 −5
src/backend/optimizer/util/relnode.c modified +13 −13
src/backend/optimizer/util/restrictinfo.c modified +5 −5
src/backend/optimizer/util/var.c modified +7 −7
src/backend/parser/parse_agg.c modified +18 −4
src/backend/utils/adt/selfuncs.c modified +37 −36
src/include/nodes/nodes.h modified +3 −2
src/include/nodes/parsenodes.h modified +4 −14
src/include/nodes/relation.h modified +37 −3
src/include/optimizer/cost.h modified +19 −19
src/include/optimizer/geqo.h modified +4 −3
src/include/optimizer/joininfo.h modified +3 −3
src/include/optimizer/pathnode.h modified +17 −17
src/include/optimizer/paths.h modified +29 −30
src/include/optimizer/plancat.h modified +4 −4
src/include/optimizer/planmain.h modified +15 −14
src/include/optimizer/planner.h modified +3 −2
src/include/optimizer/prep.h modified +9 −10
src/include/optimizer/restrictinfo.h modified +4 −3
src/include/optimizer/subselect.h modified +5 −4
src/include/optimizer/var.h modified +3 −3
src/include/utils/selfuncs.h modified +7 −7