postgresql/src/include/access
Alvaro Herrera 73c986adde Keep track of transaction commit timestamps
Transactions can now set their commit timestamp directly as they commit,
or an external transaction commit timestamp can be fed from an outside
system using the new function TransactionTreeSetCommitTsData().  This
data is crash-safe, and truncated at Xid freeze point, same as pg_clog.

This module is disabled by default because it causes a performance hit,
but can be enabled in postgresql.conf requiring only a server restart.

A new test in src/test/modules is included.

Catalog version bumped due to the new subdirectory within PGDATA and a
couple of new SQL functions.

Authors: Álvaro Herrera and Petr Jelínek

Reviewed to varying degrees by Michael Paquier, Andres Freund, Robert
Haas, Amit Kapila, Fujii Masao, Jaime Casanova, Simon Riggs, Steven
Singer, Peter Eisentraut
2014-12-03 11:53:02 -03:00
..
attnum.h pgindent run for 9.4 2014-05-06 12:12:18 -04:00
brin_internal.h Minor cleanup of function declarations for BRIN. 2014-12-02 14:07:54 -05:00
brin_page.h BRIN: Block Range Indexes 2014-11-07 16:38:14 -03:00
brin_pageops.h BRIN: Block Range Indexes 2014-11-07 16:38:14 -03:00
brin_revmap.h BRIN: Block Range Indexes 2014-11-07 16:38:14 -03:00
brin_tuple.h BRIN: Block Range Indexes 2014-11-07 16:38:14 -03:00
brin_xlog.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
brin.h BRIN: Block Range Indexes 2014-11-07 16:38:14 -03:00
clog.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
commit_ts.h Keep track of transaction commit timestamps 2014-12-03 11:53:02 -03:00
genam.h pgindent run for 9.4 2014-05-06 12:12:18 -04:00
gin_private.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
gin.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
gist_private.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
gist.h Remove obsolete cases from GiST update redo code. 2014-11-07 15:13:02 +02:00
gistscan.h
hash.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
heapam_xlog.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
heapam.h Remove dead code supporting mark/restore in SeqScan, TidScan, ValuesScan. 2014-11-20 20:20:54 -05:00
hio.h
htup_details.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
htup.h pgindent run for 9.4 2014-05-06 12:12:18 -04:00
itup.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
multixact.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
nbtree.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
printtup.h
reloptions.h BRIN: Block Range Indexes 2014-11-07 16:38:14 -03:00
relscan.h Remove dead code supporting mark/restore in SeqScan, TidScan, ValuesScan. 2014-11-20 20:20:54 -05:00
rewriteheap.h pgindent run for 9.4 2014-05-06 12:12:18 -04:00
rmgr.h Add rmgr callback to name xlog record types for display purposes. 2014-09-19 16:20:29 +02:00
rmgrlist.h Keep track of transaction commit timestamps 2014-12-03 11:53:02 -03:00
sdir.h
skey.h pgindent run for 9.4 2014-05-06 12:12:18 -04:00
slru.h pgindent run for 9.4 2014-05-06 12:12:18 -04:00
spgist_private.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
spgist.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
subtrans.h
sysattr.h
timeline.h
transam.h Keep track of transaction commit timestamps 2014-12-03 11:53:02 -03:00
tupconvert.h
tupdesc.h pgindent run for 9.4 2014-05-06 12:12:18 -04:00
tupmacs.h pgindent run for 9.4 2014-05-06 12:12:18 -04:00
tuptoaster.h pgindent run for 9.4 2014-05-06 12:12:18 -04:00
twophase_rmgr.h
twophase.h Fix race condition in preparing a transaction for two-phase commit. 2014-05-15 16:37:50 +03:00
valid.h
visibilitymap.h
xact.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
xlog_fn.h
xlog_internal.h Keep track of transaction commit timestamps 2014-12-03 11:53:02 -03:00
xlog.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
xlogdefs.h pgindent run for 9.4 2014-05-06 12:12:18 -04:00
xloginsert.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
xlogreader.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
xlogrecord.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00
xlogutils.h Revamp the WAL record format. 2014-11-20 18:46:41 +02:00