On Fri, Mar 17, 2017 at 5:00 PM, Nikhil Sontakke <nikh...@2ndquadrant.com> wrote: >> > >> > Ok, we can do that and then yes, RecoverPreparedTransaction() can just >> > have >> > one loop going through the shmem entries. BUT, we cannot ignore >> > "inredo"+"ondisk" entries. For such entries, we will have to read and >> > recover from the corresponding 2PC files. >> >> Yes. About other things I found... In CheckPointTwoPhase(), I am >> actually surprised that prepare_start_lsn and prepare_end_lsn are not >> reset to InvalidXLogRecPtr when a shmem entry is flushed to disk after >> ondisk is set to true, there is no need for them as the data does not >> need to be fetched from WAL segments so we had better be consistent >> (regression tests fail if I do that). And the two extra arguments in >> MarkAsPreparing() are really unnecessary, they get set all the time to >> InvalidXLogRecPtr. > > > Micheal, it looks like you are working on a final version of this patch? I > will wait to review it from my end, then.
I have to admit that I am beginning to get drawn into it... -- Michael -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers