On Wed, Mar 4, 2020 at 2:33 PM Amit Kapila <amit.kapil...@gmail.com> wrote: > > On Wed, Mar 4, 2020 at 10:28 AM Amit Kapila <amit.kapil...@gmail.com> wrote: > > > > On Wed, Mar 4, 2020 at 3:16 AM Tomas Vondra > > <tomas.von...@2ndquadrant.com> wrote: > > > > > > The first thing I realized that WAL-logging of assignments in v12 does > > > both the "old" logging (using dedicated message) and "new" with > > > toplevel-XID embedded in the first message. Yes, the patch was wrong, > > > because it eliminated all calls to ProcArrayApplyXidAssignment() and so > > > it was trivial to crash the replica due to KnownAssignedXids overflow. > > > But I don't think re-introducing XLOG_XACT_ASSIGNMENT message is the > > > right fix. > > > > > > I actually proposed doing this (having both ways to log assignments) so > > > that there's no regression risk with (wal_level < logical). But IIRC > > > Andres objected to it, argumenting that we should not log the same piece > > > of information in two very different ways at the same time (IIRC it was > > > discussed on the FOSDEM dev meeting, so I don't have a link to share). > > > And I do agree with him ... > > > > > > > So, aren't we worried about the overhead of the amount of WAL and > > performance impact for the transactions? We might want to check the > > pgbench read-write test to see if that will add any significant > > overhead. > > > > I have briefly looked at the original patch and it seems the > additional overhead is only when subtransactions are involved, so > ideally, it shouldn't impact default pgbench, but there is no harm in > checking. It might be that we need to build a custom script with > subtransactions involved to measure the impact, but I think it is > worth checking
I agree. I will test the same and post the results. -- Regards, Dilip Kumar EnterpriseDB: http://www.enterprisedb.com