postgresql/src/include/access
Alvaro Herrera 06da3c570f Rework subtransaction commit protocol for hot standby.
This patch eliminates the marking of subtransactions as SUBCOMMITTED in pg_clog
during their commit; instead they remain in-progress until main transaction
commit.  At main transaction commit, the commit protocol is atomic-by-page
instead of one transaction at a time.  To avoid a race condition with some
subtransactions appearing committed before others in the case where they span
more than one pg_clog page, we conserve the logic that marks them subcommitted
before marking the parent committed.

Simon Riggs with minor help from me
2008-10-20 19:18:18 +00:00
..
attnum.h Defend against JOINs having more than 32K columns altogether. We cannot 2008-04-05 01:58:20 +00:00
clog.h Rework subtransaction commit protocol for hot standby. 2008-10-20 19:18:18 +00:00
genam.h Improve our #include situation by moving pointer types away from the 2008-06-19 00:46:06 +00:00
gin.h Remove mark/restore support in GIN and GiST indexes. 2008-10-20 13:39:44 +00:00
gist_private.h Remove mark/restore support in GIN and GiST indexes. 2008-10-20 13:39:44 +00:00
gist.h Improve our #include situation by moving pointer types away from the 2008-06-19 00:46:06 +00:00
gistscan.h Restructure some header files a bit, in particular heapam.h, by removing some 2008-05-12 00:00:54 +00:00
hash.h Remove useless mark/restore support in hash index AM, per discussion. 2008-10-17 23:50:57 +00:00
heapam.h Modify the parser's error reporting to include a specific hint for the case 2008-10-08 01:14:44 +00:00
hio.h Improve our #include situation by moving pointer types away from the 2008-06-19 00:46:06 +00:00
htup.h Introduce the concept of relation forks. An smgr relation can now consist 2008-08-11 11:05:11 +00:00
itup.h Clean up the use of some page-header-access macros: principally, use 2008-07-13 20:45:47 +00:00
multixact.h
nbtree.h Clean up the use of some page-header-access macros: principally, use 2008-07-13 20:45:47 +00:00
printtup.h
reloptions.h
relscan.h Improve our #include situation by moving pointer types away from the 2008-06-19 00:46:06 +00:00
rewriteheap.h Improve our #include situation by moving pointer types away from the 2008-06-19 00:46:06 +00:00
rmgr.h Rewrite the FSM. Instead of relying on a fixed-size shared memory segment, the 2008-09-30 10:52:14 +00:00
sdir.h
skey.h
slru.h
subtrans.h
sysattr.h Restructure some header files a bit, in particular heapam.h, by removing some 2008-05-12 00:00:54 +00:00
transam.h Rework subtransaction commit protocol for hot standby. 2008-10-20 19:18:18 +00:00
tupdesc.h
tupmacs.h
tuptoaster.h Clean up the use of some page-header-access macros: principally, use 2008-07-13 20:45:47 +00:00
twophase_rmgr.h
twophase.h
valid.h
xact.h Introduce the concept of relation forks. An smgr relation can now consist 2008-08-11 11:05:11 +00:00
xlog_internal.h Introduce the concept of relation forks. An smgr relation can now consist 2008-08-11 11:05:11 +00:00
xlog.h Convert wal_sync_method to guc enum. 2008-05-12 08:35:05 +00:00
xlogdefs.h Fix a subtle bug exposed by recent wal_sync_method rearrangements. 2008-05-17 17:24:57 +00:00
xlogutils.h Introduce the concept of relation forks. An smgr relation can now consist 2008-08-11 11:05:11 +00:00