Re: Skipping schema changes in publication - Mailing list pgsql-hackers

From Shlok Kyal
Subject Re: Skipping schema changes in publication
Date
Msg-id CANhcyEVWy9jer3vqeiP5hQa3R_Zv_L98r1mmMhwSmeOancdjKg@mail.gmail.com
Whole thread Raw
In response to Re: Skipping schema changes in publication  (Amit Kapila <amit.kapila16@gmail.com>)
Responses Re: Skipping schema changes in publication
List pgsql-hackers
On Wed, 18 Feb 2026 at 12:20, Amit Kapila <amit.kapila16@gmail.com> wrote:
>
> On Tue, Feb 17, 2026 at 5:08 PM shveta malik <shveta.malik@gmail.com> wrote:
> >
> > 10)
> > CreatePublication() has changed the way we process publications.
> > Earlier, we had explicit checks for publication types such as
> > 'for_all_tables' and 'for_all_sequences' etc, which made the code
> > easier to follow. That differentiation based on publication type is no
> > longer there. As an example,
> > we now invoke functions like TransformPubWhereClauses() and
> > CheckPubRelationColumnList() even for FOR ALL TABLES ... EXCEPT
> > publications, which are not needed. We could consider restoring the
> > previous structure, where logic was clearly separated based on
> > publication type.
> >
>
> Yeah, we can do that if it doesn't add more complexity w.r.t except
> clause because the proposed approach tries to unify the code path
> where we need to add relations to pg_publication_rel. I think we are
> doing some of the new stuff even for all sequences case as well which
> is not required for the patch. If we want we can keep a flag
> indicating the presence of the except flag in CreatePublicationStmt to
> simplify the handling. BTW, the patch doesn't implement EXCEPT clause
> for ALL SEQUENCES, is it because we want to deal with that separately
> to avoid additional complexity in the patch? Otherwise, I think that
> is a natural extension of this work.
>
I have made the change as per Shveta's suggestion in the v46 patch [1].

We did not implement the EXCEPT clause for ALL SEQUENCES to avoid
additional complexity in the patch. And thought of implementing it
after this patch gets committed.
What do you suggest? Is it ok or should we also implement EXCEPT
clause for ALL SEQUENCES for this patch itself?

[1]: https://www.postgresql.org/message-id/CANhcyEXBw0NeCmrbzSEQ3bBHzzEwvyLo-rOx0migTtfm-H4sNw%40mail.gmail.com

Thanks,
Shlok Kyal



pgsql-hackers by date:

Previous
From: Shlok Kyal
Date:
Subject: Re: Skipping schema changes in publication
Next
From: Amit Kapila
Date:
Subject: Re: pgstat include expansion