-
- Downloads
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;
Showing
- src/backend/executor/nodeAgg.c 16 additions, 6 deletionssrc/backend/executor/nodeAgg.c
- src/backend/nodes/copyfuncs.c 3 additions, 16 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/list.c 43 additions, 43 deletionssrc/backend/nodes/list.c
- src/backend/nodes/outfuncs.c 5 additions, 12 deletionssrc/backend/nodes/outfuncs.c
- src/backend/nodes/readfuncs.c 6 additions, 18 deletionssrc/backend/nodes/readfuncs.c
- src/backend/optimizer/plan/createplan.c 3 additions, 4 deletionssrc/backend/optimizer/plan/createplan.c
- src/backend/optimizer/plan/planmain.c 16 additions, 16 deletionssrc/backend/optimizer/plan/planmain.c
- src/backend/optimizer/plan/planner.c 8 additions, 14 deletionssrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/plan/setrefs.c 39 additions, 37 deletionssrc/backend/optimizer/plan/setrefs.c
- src/backend/optimizer/prep/prepunion.c 4 additions, 7 deletionssrc/backend/optimizer/prep/prepunion.c
- src/backend/parser/analyze.c 7 additions, 8 deletionssrc/backend/parser/analyze.c
- src/backend/parser/parse_agg.c 6 additions, 51 deletionssrc/backend/parser/parse_agg.c
- src/backend/parser/parse_func.c 2 additions, 7 deletionssrc/backend/parser/parse_func.c
- src/backend/parser/parse_node.c 2 additions, 3 deletionssrc/backend/parser/parse_node.c
- src/backend/rewrite/locks.c 1 addition, 6 deletionssrc/backend/rewrite/locks.c
- src/backend/rewrite/rewriteManip.c 2 additions, 10 deletionssrc/backend/rewrite/rewriteManip.c
- src/include/nodes/parsenodes.h 2 additions, 4 deletionssrc/include/nodes/parsenodes.h
- src/include/nodes/plannodes.h 2 additions, 3 deletionssrc/include/nodes/plannodes.h
- src/include/optimizer/planmain.h 3 additions, 3 deletionssrc/include/optimizer/planmain.h
- src/include/parser/parse_node.h 3 additions, 4 deletionssrc/include/parser/parse_node.h
Loading
Please register or sign in to comment