This patch wraps all accesses to t_xmin, t_cmin, t_xmax, and t_cmax in
Bruce Momjian <bruce@momjian.us>
This patch wraps all accesses to t_xmin, t_cmin, t_xmax, and t_cmax in HeapTupleHeaderData in setter and getter macros called HeapTupleHeaderGetXmin, HeapTupleHeaderSetXmin etc. It also introduces a "virtual" field xvac by defining HeapTupleHeaderGetXvac and HeapTupleHeaderSetXvac. Xvac is used by VACUUM, in fact it is stored in t_cmin. Manfred Koizar
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/access/common/heaptuple.c | modified | +5 −5 |
| src/backend/access/heap/heapam.c | modified | +48 −47 |
| src/backend/access/transam/xlogutils.c | modified | +5 −4 |
| src/backend/catalog/index.c | modified | +5 −3 |
| src/backend/commands/sequence.c | modified | +3 −3 |
| src/backend/commands/vacuum.c | modified | +27 −26 |
| src/backend/commands/vacuumlazy.c | modified | +4 −4 |
| src/backend/utils/time/tqual.c | modified | +111 −105 |
| src/include/access/htup.h | modified | +83 −28 |
| src/pl/plperl/plperl.c | modified | +5 −5 |
| src/pl/plpgsql/src/pl_comp.c | modified | +3 −3 |
| src/pl/plpgsql/src/pl_handler.c | modified | +3 −3 |
| src/pl/plpython/plpython.c | modified | +5 −5 |
| src/pl/tcl/pltcl.c | modified | +5 −5 |