On Tue, May 25, 2021 at 6:12 PM Masahiko Sawada <sawada.m...@gmail.com> wrote: > > On Tue, May 25, 2021 at 7:21 PM Bharath Rupireddy > <bharath.rupireddyforpostg...@gmail.com> wrote: > > > > If there's no way to get the "correct LSN", then why can't we just > > print that LSN in the error context and/or in the new statistics view > > for logical replication workers, so that any of the existing ways can > > be used to skip exactly one txn? > > I think specifying XID to the subscription is more understandable for users. >
I agree with you that specifying XID could be easier and understandable for users. I was thinking and studying a bit about what other systems do in this regard. Why don't we try to provide conflict resolution methods for users? The idea could be that either the conflicts can be resolved automatically or manually. In the case of manual resolution, users can use the existing methods or the XID stuff you are proposing here and in case of automatic resolution, the in-built or corresponding user-defined functions will be invoked for conflict resolution. There are more details to figure out in the automatic resolution scheme but I see a lot of value in doing the same. -- With Regards, Amit Kapila.