| From: | vignesh C <vignesh21(at)gmail(dot)com> |
|---|---|
| To: | Peter Smith <smithpb2250(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>, shveta malik <shveta(dot)malik(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> |
| Subject: | Re: Logical Replication of sequences |
| Date: | 2025-10-29 16:13:18 |
| Message-ID: | CALDaNm3+Pn0KBmsJ-1JdxW57B4OY8URiDrWth3rYRjesq+AVAw@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
On Wed, 29 Oct 2025 at 09:19, Peter Smith <smithpb2250(at)gmail(dot)com> wrote:
>
> Hi Vignesh,
>
> Some review comments patch V20251029-0001 (the test code only)
>
> ======
> src/test/subscription/t/036_sequences.pl
>
> 1.
> +##########
> +## ALTER SUBSCRIPTION ... REFRESH PUBLICATION with (copy_data = off) should
> +# not update the sequence values for the new sequence.
> +##########
> +
> +# Create a new sequence 'regress_s4'
> +$node_publisher->safe_psql(
> + 'postgres', qq(
> + CREATE SEQUENCE regress_s4;
> + INSERT INTO regress_seq_test SELECT nextval('regress_s4') FROM
> generate_series(1,100);
> +));
> +
>
> AFAICT the sequence `regress_s3` (from the previous test part) was
> already a "new sequence" that had not yet been REFRESHED to the
> subscriber. So I think maybe there wasn't any need to create another
> sequence `regress_s4` for this test part.
Modified
> ~~~
>
> 2.
> +# Check - newly published sequence values are not updated
> +$result = $node_subscriber->safe_psql(
> + 'postgres', qq(
> + SELECT last_value, log_cnt, is_called FROM regress_s4;
> +));
>
> Maybe that comment can give more details:
> # Check - newly published sequence values are not updated when (copy_data = off)
Modified
> ~~~
>
> 3.
> +##########
> +# ALTER SUBSCRIPTION ... REFRESH PUBLICATION should report an error when:
> +# a) sequence definitions differ between the publisher and subscriber, or
> +# b) a sequence is missing on the publisher.
> +##########
>
> OK, you have these mismatch parameters and missing sequences test for
> "REFRESH PUBLICATION", but what about doing the same tests for
> "REFRESH SEQUENCES" -- e,g, I am thinking you can ALTER/DROP some
> publication that previously had synchronized OK, to verify what
> happens during "REFRESH SEQUENCES".
I'm planning to do this in a later version.
The changes for the same are available in the v20251029_2 version
patch attached at [1].
[1] - https://www.postgresql.org/message-id/CALDaNm18siwD6Mamv8Dd8ubwSCw3Fi6SnB4B3Lr%2B4R7snLkfeA%40mail.gmail.com
Regards,
Vignesh
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Arkady Skvorcov | 2025-10-29 16:25:00 | [PATCH] Implement dynamic predicate lock ratio limits |
| Previous Message | vignesh C | 2025-10-29 16:10:24 | Re: Logical Replication of sequences |