Simon Riggs wrote:
On Wed, 2008-10-22 at 17:18 +0300, Heikki Linnakangas wrote:

It doesn't need to be in subtrans before it appears on disk, AFAICS.

I don't make these rules. Read comments in AssignTransactionId().

You mean this one:

        /*
         * Generate a new Xid and record it in PG_PROC and pg_subtrans.
         *
         * NB: we must make the subtrans entry BEFORE the Xid appears anywhere 
in
         * shared storage other than PG_PROC; because if there's no room for it 
in
         * PG_PROC, the subtrans entry is needed to ensure that other backends 
see
         * the Xid as "running".  See GetNewTransactionId.
         */

? The way I read that is that as long as there's an entry in UnobservedXids, we don't need a subtrans entry.

--
  Heikki Linnakangas
  EnterpriseDB   http://www.enterprisedb.com

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to