postgresql/src/backend/access/transam
Vadim B. Mikheev 9680a71205 1. MyProc->xid assignment is moved to GetNewTransactionId so newer
transactions will not assume that MyProc transaction was committed
   before snapshot calculations. With old MyProc->xid assignment
   (in xact.c:StartTransaction()) there was ability to see the same
   row twice (I used gdb for this)!...
2. Assignments of InvalidTransactionId to MyProc->xid and MyProc->xmin
   are moved from xact.c:CommitTransaction() to
   xact.c:RecordTransactionCommit() - this invalidation must be done
   before releasing transaction locks or bad (too high) XmaxRecent value
   might be used by vacuum ("ERROR:  Child itemid marked as unused"
   reported by "Hiroshi Inoue" <Inoue@tpf.co.jp>; once again, gdb
   allowed me reproduce this error).
1999-06-03 04:41:41 +00:00
..
Makefile
transam.c pgindent run over code. 1999-05-25 16:15:34 +00:00
transsup.c Small cleanups. 1999-03-30 01:37:28 +00:00
varsup.c 1. MyProc->xid assignment is moved to GetNewTransactionId so newer 1999-06-03 04:41:41 +00:00
xact.c 1. MyProc->xid assignment is moved to GetNewTransactionId so newer 1999-06-03 04:41:41 +00:00
xid.c pgindent run over code. 1999-05-25 16:15:34 +00:00