-
- Downloads
Move interrupt checking from ExecProcNode() to executor nodes.
In a followup commit ExecProcNode(), and especially the large switch it contains, will largely be replaced by a function pointer directly to the correct node. The node functions will then get invoked by a thin inline function wrapper. To avoid having to include miscadmin.h in headers - CHECK_FOR_INTERRUPTS() - move the interrupt checks into the individual executor routines. While looking through all executor nodes, I noticed a number of arguably missing interrupt checks, add these too. Author: Andres Freund, Tom Lane Reviewed-By: Tom Lane Discussion: https://postgr.es/m/22833.1490390175@sss.pgh.pa.us
Showing
- src/backend/executor/execProcnode.c 0 additions, 2 deletionssrc/backend/executor/execProcnode.c
- src/backend/executor/nodeAgg.c 8 additions, 0 deletionssrc/backend/executor/nodeAgg.c
- src/backend/executor/nodeAppend.c 3 additions, 0 deletionssrc/backend/executor/nodeAppend.c
- src/backend/executor/nodeBitmapHeapscan.c 3 additions, 0 deletionssrc/backend/executor/nodeBitmapHeapscan.c
- src/backend/executor/nodeCustom.c 3 additions, 0 deletionssrc/backend/executor/nodeCustom.c
- src/backend/executor/nodeGather.c 4 additions, 0 deletionssrc/backend/executor/nodeGather.c
- src/backend/executor/nodeGatherMerge.c 4 additions, 0 deletionssrc/backend/executor/nodeGatherMerge.c
- src/backend/executor/nodeGroup.c 3 additions, 0 deletionssrc/backend/executor/nodeGroup.c
- src/backend/executor/nodeHash.c 6 additions, 0 deletionssrc/backend/executor/nodeHash.c
- src/backend/executor/nodeHashjoin.c 8 additions, 7 deletionssrc/backend/executor/nodeHashjoin.c
- src/backend/executor/nodeIndexonlyscan.c 3 additions, 0 deletionssrc/backend/executor/nodeIndexonlyscan.c
- src/backend/executor/nodeIndexscan.c 7 additions, 0 deletionssrc/backend/executor/nodeIndexscan.c
- src/backend/executor/nodeLimit.c 3 additions, 0 deletionssrc/backend/executor/nodeLimit.c
- src/backend/executor/nodeLockRows.c 3 additions, 0 deletionssrc/backend/executor/nodeLockRows.c
- src/backend/executor/nodeMaterial.c 2 additions, 0 deletionssrc/backend/executor/nodeMaterial.c
- src/backend/executor/nodeMergeAppend.c 3 additions, 1 deletionsrc/backend/executor/nodeMergeAppend.c
- src/backend/executor/nodeMergejoin.c 3 additions, 0 deletionssrc/backend/executor/nodeMergejoin.c
- src/backend/executor/nodeModifyTable.c 2 additions, 0 deletionssrc/backend/executor/nodeModifyTable.c
- src/backend/executor/nodeNestloop.c 3 additions, 0 deletionssrc/backend/executor/nodeNestloop.c
- src/backend/executor/nodeProjectSet.c 3 additions, 0 deletionssrc/backend/executor/nodeProjectSet.c
Loading
Please register or sign in to comment