Re: Logical Replication of sequences

From: shveta malik <shveta(dot)malik(at)gmail(dot)com>
To: vignesh C <vignesh21(at)gmail(dot)com>
Cc: Chao Li <li(dot)evan(dot)chao(at)gmail(dot)com>, Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>, Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>, "Hayato Kuroda (Fujitsu)" <kuroda(dot)hayato(at)fujitsu(dot)com>, "Zhijie Hou (Fujitsu)" <houzj(dot)fnst(at)fujitsu(dot)com>, Dilip Kumar <dilipbalaut(at)gmail(dot)com>, Shlok Kyal <shlok(dot)kyal(dot)oss(at)gmail(dot)com>, Nisha Moond <nisha(dot)moond412(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>, "Jonathan S(dot) Katz" <jkatz(at)postgresql(dot)org>, Peter Smith <smithpb2250(at)gmail(dot)com>, shveta malik <shveta(dot)malik(at)gmail(dot)com>
Subject: Re: Logical Replication of sequences
Date: 2025-10-29 09:08:26
Message-ID: CAJpy0uCkt4V95un1025xV+BoLOXg0DTk418Di_f6gerpuezBmA@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Please find few trivial comments on 001:

1)
+ * The sequencesync worker is responsible for synchronizing sequences marked in
+ * pg_subscription_rel.

Shall we tweak it slightly to say:
'A single sequencesync worker is responsible for synchronizing all
sequences marked in pg_subscription_rel.'

I feel the fact that there is 'single seq-sync worker' is important to
mention in the file-header.

2)
sequencesync.c compiles without this:

#include "replication/logicallauncher.h"

3)
Can we improve FetchRelationStates() slightly? Currently for sequence,
it has an output parameter but for tables, it has return value, which
looks odd to me.

4)
AllTablesyncsReady() has changed the name of the variable from
has_subrels to has_tables which looks better. Do we need a similar
change in HasSubscriptionTablesCached as well?

5)
+is($result, '100|0|t', 'REFRESH PUBLICATION does not sync existing sequence');

+is($result, '1|0|f',
+ 'REFRESH SEQUENCES will not sync newly published sequence');

One has 'does not' while the other has 'will not'. Can we make both the same?

thanks
Shveta

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Chao Li 2025-10-29 09:09:30 Re: Should we say "wal_level = logical" instead of "wal_level >= logical"
Previous Message Peter Eisentraut 2025-10-29 09:07:02 Re: Reorganize GUC structs