Re: nested xacts and phantom Xids

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
Cc: Patches <pgsql-patches(at)postgresql(dot)org>
Subject: Re: nested xacts and phantom Xids
Date: 2004-06-26 23:56:09
Message-ID: 29315.1088294169@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-patches

Do we really need SubtransCutoffXid? AFAICS the reason for having it is
only this claim in RecordTransactionCommit:

* We can't mark committed subtransactions as fully committed,
* because concurrent transactions would see them as committed
* and not as in-progress. Leave them as "subcommitted" until
* the parent transaction is below OldestXmin, per VACUUM.

but I think this is dead wrong. As long as we mark the parent committed
first, there is no race condition. tqual tests that are using snapshots
will need to recognize that the subtransaction is a member of one of the
snapshotted main XIDs, and those that are not will think committed is
committed. So I want to mark subtransactions fully committed in
RecordTransactionCommit, and lose SubtransCutoffXid. Comments?

BTW, it would help to know what parts of the patch you intend to work on
over the next couple of days. I'm reviewing and editorializing right
now with intent to commit soon, so it would be good if we can avoid
tromping on each others' feet.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Scott Marlowe 2004-06-27 01:31:59 Re: xeon processors
Previous Message jacob koehler (RRes-Roth) 2004-06-26 20:38:35 Re: recursive SQL

Browse pgsql-patches by date

  From Date Subject
Next Message Alvaro Herrera 2004-06-27 03:10:59 Re: nested xacts and phantom Xids
Previous Message Greg Stark 2004-06-26 18:09:53 Re: [PATCHES] nested xacts and phantom Xids