Re: Logical Replication of sequences

From: Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>
To: Dilip Kumar <dilipbalaut(at)gmail(dot)com>
Cc: vignesh C <vignesh21(at)gmail(dot)com>, shveta malik <shveta(dot)malik(at)gmail(dot)com>, Shlok Kyal <shlok(dot)kyal(dot)oss(at)gmail(dot)com>, Chao Li <li(dot)evan(dot)chao(at)gmail(dot)com>, Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>, "Hayato Kuroda (Fujitsu)" <kuroda(dot)hayato(at)fujitsu(dot)com>, Nisha Moond <nisha(dot)moond412(at)gmail(dot)com>, Peter Smith <smithpb2250(at)gmail(dot)com>, Peter Eisentraut <peter(at)eisentraut(dot)org>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>, Euler Taveira <euler(at)eulerto(dot)com>, Michael Paquier <michael(at)paquier(dot)xyz>, "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com>, "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org>
Subject: Re: Logical Replication of sequences
Date: 2025-10-07 10:21:41
Message-ID: CAA4eK1JiGHUuM-uwAED0TXotq59X2VQ5VyQj8MPWod4nAOkJuA@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Tue, Oct 7, 2025 at 2:21 PM Dilip Kumar <dilipbalaut(at)gmail(dot)com> wrote:
>
> On Mon, Oct 6, 2025 at 4:33 PM vignesh C <vignesh21(at)gmail(dot)com> wrote:
> >
> > On Mon, 6 Oct 2025 at 12:07, vignesh C <vignesh21(at)gmail(dot)com> wrote:
> > >
> > > On Sat, 4 Oct 2025 at 21:24, Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> wrote:
> > > >
> > > > On Tue, Sep 30, 2025 at 9:55 PM vignesh C <vignesh21(at)gmail(dot)com> wrote:
> > > > >
> > > >
> > > > In the 0001 patch, pg_get_sequence_data() exposes two new fields
> > > > log_cnt and page_lsn. I see that the later subscriber-side patch uses
> > > > both, the first one in SetSequence(). It is not clear from the
> > > > comments or the commit message of 0001 why it is necessary to use
> > > > log_cnt when setting the sequence. Can you explain what the problem
> > > > will be if we don't use log_cnt during sequence sync?
> > >
> > > I thought to keep the log_cnt value the same value as the publisher.
> > > I have verified from the upgrade that we don't retain the log_cnt
> > > value after upgrade, even if we copy log_cnt, the value will not be
> > > retained. The attached
> > > v20251006-0001-Enhance-pg_get_sequence_data-function.patch has the
> > > changes to remove log_cnt.
> >
> > Here is the rebased remaining patches.
>
> While testing the patches with different combinations to make
> publications, I do not understand why we don't support ALL SEQUENCE
> with some table option, or is it future pending work.
>

Yes, it is left for future similar to the cases like FOR SEQUENCE s1
or FOR SEQUENCES IN SCHEMA. The key idea was to first support the
cases required for upgrade and we can later extend the feature after
some user feedback or separate discussion with -hackers to see what
others think. Does that sound reasonable to you?

>
> I am doing more review/test from a usability perspective, but thought
> of asking this, while I am reviewing further.
>

Thanks.

--
With Regards,
Amit Kapila.

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Aya Iwata (Fujitsu) 2025-10-07 10:33:16 RE: [PROPOSAL] Termination of Background Workers for ALTER/DROP DATABASE
Previous Message shveta malik 2025-10-07 10:16:52 Re: Improve pg_sync_replication_slots() to wait for primary to advance