-
- Downloads
Phase 1 of read-only-plans project: cause executor state nodes to point
to plan nodes, not vice-versa. All executor state nodes now inherit from struct PlanState. Copying of plan trees has been simplified by not storing a list of SubPlans in Plan nodes (eliminating duplicate links). The executor still needs such a list, but it can build it during ExecutorStart since it has to scan the plan tree anyway. No initdb forced since no stored-on-disk structures changed, but you will need a full recompile because of node-numbering changes.
Showing
- src/backend/commands/explain.c 125 additions, 64 deletionssrc/backend/commands/explain.c
- src/backend/commands/portalcmds.c 9 additions, 5 deletionssrc/backend/commands/portalcmds.c
- src/backend/commands/prepare.c 9 additions, 16 deletionssrc/backend/commands/prepare.c
- src/backend/executor/README 22 additions, 1 deletionsrc/backend/executor/README
- src/backend/executor/execAmi.c 79 additions, 78 deletionssrc/backend/executor/execAmi.c
- src/backend/executor/execMain.c 120 additions, 143 deletionssrc/backend/executor/execMain.c
- src/backend/executor/execProcnode.c 235 additions, 215 deletionssrc/backend/executor/execProcnode.c
- src/backend/executor/execQual.c 166 additions, 2 deletionssrc/backend/executor/execQual.c
- src/backend/executor/execScan.c 11 additions, 13 deletionssrc/backend/executor/execScan.c
- src/backend/executor/execTuples.c 5 additions, 5 deletionssrc/backend/executor/execTuples.c
- src/backend/executor/execUtils.c 42 additions, 37 deletionssrc/backend/executor/execUtils.c
- src/backend/executor/functions.c 71 additions, 76 deletionssrc/backend/executor/functions.c
- src/backend/executor/nodeAgg.c 135 additions, 135 deletionssrc/backend/executor/nodeAgg.c
- src/backend/executor/nodeAppend.c 50 additions, 76 deletionssrc/backend/executor/nodeAppend.c
- src/backend/executor/nodeFunctionscan.c 58 additions, 82 deletionssrc/backend/executor/nodeFunctionscan.c
- src/backend/executor/nodeGroup.c 65 additions, 64 deletionssrc/backend/executor/nodeGroup.c
- src/backend/executor/nodeHash.c 39 additions, 44 deletionssrc/backend/executor/nodeHash.c
- src/backend/executor/nodeHashjoin.c 112 additions, 115 deletionssrc/backend/executor/nodeHashjoin.c
- src/backend/executor/nodeIndexscan.c 105 additions, 127 deletionssrc/backend/executor/nodeIndexscan.c
- src/backend/executor/nodeLimit.c 81 additions, 83 deletionssrc/backend/executor/nodeLimit.c
Loading
Please register or sign in to comment