postgresql/src/include/executor
Tom Lane f57e3f4cf3 Repair problems with VACUUM destroying t_ctid chains too soon, and with
insufficient paranoia in code that follows t_ctid links.  (We must do both
because even with VACUUM doing it properly, the intermediate state with
a dangling t_ctid link is visible concurrently during lazy VACUUM, and
could be seen afterwards if either type of VACUUM crashes partway through.)
Also try to improve documentation about what's going on.  Patch is a bit
bulky because passing the XMAX information around required changing the
APIs of some low-level heapam.c routines, but it's not conceptually very
complicated.  Per trouble report from Teodor and subsequent analysis.
This needs to be back-patched, but I'll do that after 8.1 beta is out.
2005-08-20 00:40:32 +00:00
..
execdebug.h Revise nodeMergejoin in light of example provided by Guillaume Smet. 2005-05-13 21:20:16 +00:00
execdefs.h Revise nodeMergejoin in light of example provided by Guillaume Smet. 2005-05-13 21:20:16 +00:00
execdesc.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
executor.h Repair problems with VACUUM destroying t_ctid chains too soon, and with 2005-08-20 00:40:32 +00:00
functions.h First phase of OUT-parameters project. We can now define and use SQL 2005-03-31 22:46:33 +00:00
hashjoin.h Create a new 'MultiExecProcNode' call API for plan nodes that don't 2005-04-16 20:07:35 +00:00
instrument.h Create a new 'MultiExecProcNode' call API for plan nodes that don't 2005-04-16 20:07:35 +00:00
nodeAgg.h Improve planner's estimation of the space needed for HashAgg plans: 2005-01-28 19:34:28 +00:00
nodeAppend.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeBitmapAnd.h Create executor and planner-backend support for decoupled heap and index 2005-04-19 22:35:18 +00:00
nodeBitmapHeapscan.h Create executor and planner-backend support for decoupled heap and index 2005-04-19 22:35:18 +00:00
nodeBitmapIndexscan.h Create executor and planner-backend support for decoupled heap and index 2005-04-19 22:35:18 +00:00
nodeBitmapOr.h Create executor and planner-backend support for decoupled heap and index 2005-04-19 22:35:18 +00:00
nodeFunctionscan.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeGroup.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeHash.h Create a new 'MultiExecProcNode' call API for plan nodes that don't 2005-04-16 20:07:35 +00:00
nodeHashjoin.h Revise hash join code so that we can increase the number of batches 2005-03-06 22:15:05 +00:00
nodeIndexscan.h Remove support for OR'd indexscans internal to a single IndexScan plan 2005-04-25 01:30:14 +00:00
nodeLimit.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeMaterial.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeMergejoin.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeNestloop.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeResult.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeSeqscan.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeSetOp.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeSort.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeSubplan.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeSubqueryscan.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeTidscan.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
nodeUnique.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
spi.h Change SPI functions to use a `long' when specifying the number of tuples 2005-05-02 00:37:07 +00:00
spi_priv.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
tstoreReceiver.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
tuptable.h Revise TupleTableSlot code to avoid unnecessary construction and disassembly 2005-03-16 21:38:10 +00:00