Nested transactions. There is still much left to do, especially on the

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 573a71a5da70d6e2503c8f53e3b4f26b3b6d738d
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2004-07-01T00:52:04Z
Releases: 8.0.0
Nested transactions.  There is still much left to do, especially on the
performance front, but with feature freeze upon us I think it's time to
drive a stake in the ground and say that this will be in 7.5.

Alvaro Herrera, with some help from Tom Lane.

Files

PathChange+/−
contrib/userlock/user_locks.c modified +1 −2
src/backend/access/gist/gistscan.c modified +43 −1
src/backend/access/hash/hashscan.c modified +43 −1
src/backend/access/rtree/rtscan.c modified +43 −1
src/backend/access/transam/clog.c modified +21 −50
src/backend/access/transam/Makefile modified +2 −2
src/backend/access/transam/rmgr.c modified +3 −3
src/backend/access/transam/slru.c modified +55 −2
src/backend/access/transam/subtrans.c added +388 −0
src/backend/access/transam/transam.c modified +138 −49
src/backend/access/transam/varsup.c modified +10 −3
src/backend/access/transam/xact.c modified +1303 −218
src/backend/access/transam/xlog.c modified +6 −1
src/backend/commands/async.c modified +66 −6
src/backend/commands/tablecmds.c modified +58 −13
src/backend/commands/trigger.c modified +422 −155
src/backend/commands/vacuum.c modified +4 −2
src/backend/commands/variable.c modified +9 −2
src/backend/executor/spi.c modified +81 −50
src/backend/postmaster/pgstat.c modified +31 −36
src/backend/storage/buffer/bufmgr.c modified +99 −20
src/backend/storage/ipc/ipci.c modified +5 −3
src/backend/storage/ipc/sinval.c modified +85 −8
src/backend/storage/lmgr/lmgr.c modified +14 −6
src/backend/storage/lmgr/lock.c modified +34 −11
src/backend/storage/lmgr/lwlock.c modified +5 −1
src/backend/storage/lmgr/proc.c modified +21 −13
src/backend/storage/smgr/smgr.c modified +94 −21
src/backend/tcop/postgres.c modified +4 −1
src/backend/utils/cache/catcache.c modified +183 −4
src/backend/utils/cache/inval.c modified +140 −90
src/backend/utils/cache/relcache.c modified +139 −4
src/backend/utils/init/postinit.c modified +1 −8
src/backend/utils/misc/guc.c modified +383 −149
src/backend/utils/misc/README modified +43 −26
src/backend/utils/mmgr/mcxt.c modified +2 −1
src/backend/utils/mmgr/portalmem.c modified +92 −1
src/backend/utils/mmgr/README modified +26 −11
src/backend/utils/time/tqual.c modified +28 −6
src/bin/initdb/initdb.c modified +2 −2
src/include/access/clog.h modified +6 −9
src/include/access/gistscan.h modified +2 −1
src/include/access/hash.h modified +2 −1
src/include/access/htup.h modified +23 −44
src/include/access/rmgr.h modified +2 −2
src/include/access/rtree.h modified +2 −1
src/include/access/slru.h modified +10 −1
src/include/access/subtrans.h added +35 −0
src/include/access/transam.h modified +5 −2
src/include/access/xact.h modified +30 −11
src/include/access/xlog.h modified +2 −2
src/include/catalog/catversion.h modified +2 −2
src/include/commands/async.h modified +4 −1
src/include/commands/tablecmds.h modified +5 −2
src/include/commands/trigger.h modified +3 −35
src/include/executor/spi.h modified +2 −1
src/include/executor/spi_priv.h modified +2 −1
src/include/storage/bufmgr.h modified +3 −1
src/include/storage/bufpage.h modified +5 −4
src/include/storage/lock.h modified +19 −10
src/include/storage/proc.h modified +3 −2
src/include/storage/smgr.h modified +4 −1
src/include/utils/catcache.h modified +9 −1
src/include/utils/guc.h modified +3 −3
src/include/utils/guc_tables.h modified +36 −16
src/include/utils/inval.h modified +9 −3
src/include/utils/memutils.h modified +2 −1
src/include/utils/portal.h modified +4 −1
src/include/utils/relcache.h modified +4 −2
src/include/utils/rel.h modified +4 −1
src/test/regress/expected/transactions.out modified +67 −0
src/test/regress/expected/without_oid.out modified +21 −2
src/test/regress/sql/transactions.sql modified +45 −0
src/test/regress/sql/without_oid.sql modified +19 −2