Create a new file executor/execGrouping.c to centralize utility routines
Tom Lane <tgl@sss.pgh.pa.us>
Create a new file executor/execGrouping.c to centralize utility routines shared by nodeGroup, nodeAgg, and soon nodeSubplan.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/executor/execGrouping.c | added | +369 −0 |
| src/backend/executor/Makefile | modified | +2 −2 |
| src/backend/executor/nodeAgg.c | modified | +45 −110 |
| src/backend/executor/nodeGroup.c | modified | +1 −119 |
| src/backend/executor/nodeHash.c | modified | +1 −73 |
| src/backend/executor/nodeSetOp.c | modified | +2 −2 |
| src/backend/executor/nodeUnique.c | modified | +2 −2 |
| src/include/executor/executor.h | modified | +26 −1 |
| src/include/executor/nodeAgg.h | modified | +2 −2 |
| src/include/executor/nodeGroup.h | modified | +1 −12 |
| src/include/executor/nodeHash.h | modified | +2 −3 |
| src/include/nodes/execnodes.h | modified | +45 −11 |