From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | Hackers <pgsql-hackers(at)postgresql(dot)org> |
Subject: | XLog: how to log? |
Date: | 2004-05-10 23:13:34 |
Message-ID: | 20040510231334.GB4362@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Hackers,
I'm trying to figure out how to log the subtransaction operations.
A simple idea would be to add the committed subxact Xids to the
xl_xact_commit and xl_xact_abort structs. However, this will be a
variable length array, and those structs already have variable length
arrays at the end (filenodes to drop). I don't see how would I overlay
that into a C struct.
A different idea would be to write a XLog record for subxact aborts
(which would include Xids of all committed child subxacts), and
at main transaction commit write another (different) XLog record, where
XLogRecord.Xid = mainTransactionXid, which would carry the committed
subtransactions.
Does this make any sense? Ideas, comments?
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"No reniegues de lo que alguna vez creíste"
From | Date | Subject | |
---|---|---|---|
Next Message | Gaetano Mendola | 2004-05-10 23:26:21 | Re: email built in type |
Previous Message | Neil Conway | 2004-05-10 22:59:39 | Re: email built in type |