Re: Conflict detection for update_deleted in logical replication

From: Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>
To: Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>
Cc: "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com>, "Hayato Kuroda (Fujitsu)" <kuroda(dot)hayato(at)fujitsu(dot)com>, pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>, shveta malik <shveta(dot)malik(at)gmail(dot)com>, vignesh C <vignesh21(at)gmail(dot)com>, Nisha Moond <nisha(dot)moond412(at)gmail(dot)com>, Dilip Kumar <dilipbalaut(at)gmail(dot)com>
Subject: Re: Conflict detection for update_deleted in logical replication
Date: 2025-07-22 03:48:51
Message-ID: CAA4eK1KhJ0xpWNWc1JX+ZYmNzEpRSy1JvEQmG3WxiT8Pk+WSrA@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Mon, Jul 21, 2025 at 11:27 PM Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> wrote:
>
> On Sun, Jul 20, 2025 at 9:00 PM Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> wrote:
> >
>
> > If so, I agree
> > with you, we don't need XIDs of other databases as logical WALSender
> > will anyway won't process transactions in other databases, so we can
> > exclude those. The function GetOldestActiveTransactionId() is called
> > from two places in patch get_candidate_xid() and
> > ProcessStandbyPSRequestMessage(). We don't need to care for XIDs in
> > other databases at both places but care for
> > Commit_Critical_Section_Phase when called from
> > ProcessStandbyPSRequestMessage(). So, we probably need two parameters
> > to distinguish those cases.
>
> Why do we need to include all XIDs even in the cases called from
> ProcessStandbyPSRequestMessage()?
>

No, we don't need all XIDs even in the case of
ProcessStandbyPSRequestMessage(). That is what I wrote: "The function
GetOldestActiveTransactionId() is called from two places in patch
get_candidate_xid() and ProcessStandbyPSRequestMessage(). We don't
need to care for XIDs in other databases at both places ...". Am I
missing something or you misread it?

> I guess that there is no chance that
> the changes happening on other (non-subscribed) databases could
> conflict with something on the subscriber.
>

Right.

--
With Regards,
Amit Kapila.

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Nico Williams 2025-07-22 04:08:25 Re: Proposal: QUALIFY clause
Previous Message Merlin Moncure 2025-07-22 03:43:15 Re: Proposal: QUALIFY clause