git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 9dea962) | patch
Move interrupt checking from ExecProcNode() to executor nodes.
2017年7月26日 00:37:17 +0000 (17:37 -0700)
2017年7月30日 23:06:42 +0000 (16:06 -0700)
commit d47cfef7116fb36349949f5c757aa2112c249804
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
29 files changed:
src/backend/executor/execProcnode.c diff | blob | blame | history
src/backend/executor/nodeAgg.c diff | blob | blame | history
src/backend/executor/nodeAppend.c diff | blob | blame | history
src/backend/executor/nodeBitmapHeapscan.c diff | blob | blame | history
src/backend/executor/nodeCustom.c diff | blob | blame | history
src/backend/executor/nodeGather.c diff | blob | blame | history
src/backend/executor/nodeGatherMerge.c diff | blob | blame | history
src/backend/executor/nodeGroup.c diff | blob | blame | history
src/backend/executor/nodeHash.c diff | blob | blame | history
src/backend/executor/nodeHashjoin.c diff | blob | blame | history
src/backend/executor/nodeIndexonlyscan.c diff | blob | blame | history
src/backend/executor/nodeIndexscan.c diff | blob | blame | history
src/backend/executor/nodeLimit.c diff | blob | blame | history
src/backend/executor/nodeLockRows.c diff | blob | blame | history
src/backend/executor/nodeMaterial.c diff | blob | blame | history
src/backend/executor/nodeMergeAppend.c diff | blob | blame | history
src/backend/executor/nodeMergejoin.c diff | blob | blame | history
src/backend/executor/nodeModifyTable.c diff | blob | blame | history
src/backend/executor/nodeNestloop.c diff | blob | blame | history
src/backend/executor/nodeProjectSet.c diff | blob | blame | history
src/backend/executor/nodeRecursiveunion.c diff | blob | blame | history
src/backend/executor/nodeResult.c diff | blob | blame | history
src/backend/executor/nodeSetOp.c diff | blob | blame | history
src/backend/executor/nodeSort.c diff | blob | blame | history
src/backend/executor/nodeSubplan.c diff | blob | blame | history
src/backend/executor/nodeTableFuncscan.c diff | blob | blame | history
src/backend/executor/nodeTidscan.c diff | blob | blame | history
src/backend/executor/nodeUnique.c diff | blob | blame | history
src/backend/executor/nodeWindowAgg.c diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /