]> granicus.if.org Git - postgresql/commit
Remove Query->qry_aggs and qry_numaggs and replace with Query->hasAggs.
authorBruce Momjian <bruce@momjian.us>
Thu, 15 Jan 1998 19:00:16 +0000 (19:00 +0000)
committerBruce Momjian <bruce@momjian.us>
Thu, 15 Jan 1998 19:00:16 +0000 (19:00 +0000)
commit763ff8aef848d71da079049890786edffc3302d6
treea1aed2a633c409071dd6d724b6db2bc7bf4fcb75
parentf22d8e6668e36a5855c35b04cc21a4d1593298d9
Remove Query->qry_aggs and qry_numaggs and replace with Query->hasAggs.

Pass List* of Aggregs into executor, and create needed array there.
No longer need to double-processs Aggregs with second copy in Query.

Fix crash when doing:

select sum(x+1) from test where 1 > 0;
20 files changed:
src/backend/executor/nodeAgg.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/list.c
src/backend/nodes/outfuncs.c
src/backend/nodes/readfuncs.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/plan/planmain.c
src/backend/optimizer/plan/planner.c
src/backend/optimizer/plan/setrefs.c
src/backend/optimizer/prep/prepunion.c
src/backend/parser/analyze.c
src/backend/parser/parse_agg.c
src/backend/parser/parse_func.c
src/backend/parser/parse_node.c
src/backend/rewrite/locks.c
src/backend/rewrite/rewriteManip.c
src/include/nodes/parsenodes.h
src/include/nodes/plannodes.h
src/include/optimizer/planmain.h
src/include/parser/parse_node.h