Phase 2 of hashed-aggregation project. nodeAgg.c now knows how to do
Tom Lane <tgl@sss.pgh.pa.us>
Phase 2 of hashed-aggregation project. nodeAgg.c now knows how to do hashed aggregation, but there's not yet planner support for it.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/executor/nodeAgg.c | modified | +569 −215 |
| src/backend/executor/nodeGroup.c | modified | +2 −4 |
| src/backend/executor/nodeHash.c | modified | +11 −12 |
| src/backend/nodes/copyfuncs.c | modified | +2 −1 |
| src/backend/nodes/outfuncs.c | modified | +3 −3 |
| src/backend/optimizer/plan/createplan.c | modified | +2 −1 |
| src/backend/optimizer/plan/planner.c | modified | +50 −13 |
| src/backend/optimizer/util/clauses.c | modified | +28 −1 |
| src/include/executor/nodeHash.h | modified | +2 −1 |
| src/include/nodes/execnodes.h | modified | +23 −13 |
| src/include/nodes/plannodes.h | modified | +2 −1 |
| src/include/optimizer/clauses.h | modified | +2 −1 |