Two-phase commit. Original patch by Heikki Linnakangas, with additional

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

Commit: d0a89683a3a4dd8e76ef0a99101355999e519df5
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2005-06-17T22:32:51Z
Releases: 8.1.0
Two-phase commit.  Original patch by Heikki Linnakangas, with additional
hacking by Alvaro Herrera and Tom Lane.

Files

PathChange+/−
doc/src/sgml/catalogs.sgml modified +91 −3
doc/src/sgml/ref/allfiles.sgml modified +4 −1
doc/src/sgml/ref/commit_prepared.sgml added +111 −0
doc/src/sgml/reference.sgml modified +4 −1
doc/src/sgml/ref/prepare_transaction.sgml added +160 −0
doc/src/sgml/ref/rollback_prepared.sgml added +111 −0
doc/src/sgml/runtime.sgml modified +29 −2
src/backend/access/transam/Makefile modified +2 −2
src/backend/access/transam/subtrans.c modified +15 −4
src/backend/access/transam/transam.c modified +22 −3
src/backend/access/transam/twophase.c added +1659 −0
src/backend/access/transam/twophase_rmgr.c added +49 −0
src/backend/access/transam/xact.c modified +515 −125
src/backend/access/transam/xlog.c modified +11 −81
src/backend/catalog/system_views.sql modified +34 −25
src/backend/commands/async.c modified +54 −3
src/backend/nodes/copyfuncs.c modified +2 −1
src/backend/nodes/equalfuncs.c modified +2 −1
src/backend/parser/gram.y modified +30 −12
src/backend/parser/keywords.c modified +2 −1
src/backend/postmaster/postmaster.c modified +6 −6
src/backend/storage/ipc/ipci.c modified +14 −13
src/backend/storage/ipc/procarray.c modified +89 −51
src/backend/storage/lmgr/lmgr.c modified +3 −4
src/backend/storage/lmgr/lock.c modified +521 −16
src/backend/storage/lmgr/proc.c modified +40 −13
src/backend/storage/smgr/smgr.c modified +26 −2
src/backend/tcop/postgres.c modified +4 −1
src/backend/tcop/utility.c modified +35 −3
src/backend/utils/cache/inval.c modified +100 −1
src/backend/utils/init/flatfiles.c modified +70 −1
src/backend/utils/init/postinit.c modified +3 −3
src/backend/utils/misc/guc.c modified +11 −1
src/backend/utils/misc/postgresql.conf.sample modified +1 −0
src/backend/utils/mmgr/portalmem.c modified +43 −1
src/bin/initdb/initdb.c modified +2 −1
src/bin/psql/common.c modified +16 −1
src/include/access/subtrans.h modified +2 −2
src/include/access/twophase.h added +49 −0
src/include/access/twophase_rmgr.h added +39 −0
src/include/access/xact.h modified +34 −4
src/include/catalog/catversion.h modified +2 −2
src/include/catalog/pg_proc.h modified +3 −1
src/include/commands/async.h modified +5 −1
src/include/nodes/parsenodes.h modified +6 −2
src/include/storage/ipc.h modified +2 −4
src/include/storage/lmgr.h modified +2 −2
src/include/storage/lock.h modified +13 −4
src/include/storage/lwlock.h modified +2 −1
src/include/storage/procarray.h modified +10 −8
src/include/storage/proc.h modified +13 −12
src/include/storage/smgr.h modified +2 −1
src/include/utils/builtins.h modified +4 −1
src/include/utils/flatfiles.h modified +5 −1
src/include/utils/inval.h modified +8 −1
src/include/utils/portal.h modified +2 −1
src/test/regress/expected/prepared_xacts.out added +213 −0
src/test/regress/expected/rules.out modified +2 −1
src/test/regress/parallel_schedule modified +1 −1
src/test/regress/serial_schedule modified +2 −1
src/test/regress/sql/prepared_xacts.sql added +137 −0