Re: Conflict detection for update_deleted in logical replication

From: Dilip Kumar <dilipbalaut(at)gmail(dot)com>
To: Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>
Cc: "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com>, Xuneng Zhou <xunengzhou(at)gmail(dot)com>, shveta malik <shveta(dot)malik(at)gmail(dot)com>, vignesh C <vignesh21(at)gmail(dot)com>, Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>, Nisha Moond <nisha(dot)moond412(at)gmail(dot)com>, "Hayato Kuroda (Fujitsu)" <kuroda(dot)hayato(at)fujitsu(dot)com>, "pgsql-hackers(at)lists(dot)postgresql(dot)org" <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: Re: Conflict detection for update_deleted in logical replication
Date: 2025-05-29 03:25:48
Message-ID: CAFiTN-u4crA-NK+=4kOAk00QtH+3OOrvGkOUJMbt-t6ZE6z6Rg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Tue, May 27, 2025 at 11:45 AM Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> wrote:
>
> On Mon, May 26, 2025 at 12:46 PM Zhijie Hou (Fujitsu)
> <houzj(dot)fnst(at)fujitsu(dot)com> wrote:
> >
> > On Sun, May 25, 2025 at 4:36 PM Dilip Kumar wrote:
> >
> > >
> > > I am thinking can't we make it more deterministic such that when we
> > > get the status first time if we find some transactions that are in
> > > commit phase then we should just wait for those transaction to get
> > > committed? One idea is to get the list of xids in commit phase and
> > > next time when we get the list we can just compare and in next status
> > > if we don't get any xids in commit phase which were in commit phase
> > > during previous status then we are done. But not sure is this worth
> > > the complexity? Mabe not but shall we add some comment explaining the
> > > case and also explaining why this corner case is not harmful?
> >
> > I also think it's not worth the complexity for this corner case which is
> > rare.
>
> Yeah, complexity is one part, but I feel improving such less often
> cases could add performance burden for more often cases where we need
> to either maintain and invalidate the cache on the publisher or send
> the list of all such xids to the subscriber over the network.

Yeah, that's a valid point.

> > So, I have added some comments in wait_for_publisher_status() to
> > mention the same.
> >
>
> I agree that at this stage it is good to note down in comments, and if
> we face such cases often, then we can improve it in the future.

+1

--
Regards,
Dilip Kumar
Google

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Fujii Masao 2025-05-29 04:28:45 Re: Proposals for EXPLAIN: rename ANALYZE to EXECUTE and extend VERBOSE
Previous Message shveta malik 2025-05-29 03:09:25 Re: Replication slot is not able to sync up