Re: Fix slot synchronization with two_phase decoding enabled
shveta malik <shveta.malik@gmail.com>
From: shveta malik <shveta.malik@gmail.com>
To: Nisha Moond <nisha.moond412@gmail.com>
Cc: Dilip Kumar <dilipbalaut@gmail.com>,
Amit Kapila <amit.kapila16@gmail.com>, Masahiko Sawada <sawada.mshk@gmail.com>,
"Zhijie Hou (Fujitsu)" <houzj.fnst@fujitsu.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>,
shveta malik <shveta.malik@gmail.com>
Date: 2025-06-10T08:59:13Z
Lists: pgsql-hackers
On Fri, Jun 6, 2025 at 12:37 PM Nisha Moond <nisha.moond412@gmail.com> wrote:
>
> Attached v18 patch.
> - patch-001: modified error messages as suggested above.
> - patch-002: improved pg_dump docs as per Shveta's off-list suggestions.
>
Thanks for the patches. Please find few comments:
1)
+ * However, we allow this combination in binary upgrade mode, where
+ * pg_upgrade guarantees that all slot changes are consumed and no
+ * prepared transactions exist.
+ */
Can we please mention on which system pg_upgrade ensures that no
prepared txn exists. Is it at the source system or target system or
both? The similar comment is there at other place too, please update
that as well.
2)
+ * The failover option cannot be set togather with two_phase during
+ * CREATE SUBSCRIPTION. It can be enabled later using ALTER
+ * SUBSCRIPTION after the subscription is restored.
+ */
togather->together
3)
We have these 2 messages in slot.c and subscriptioncmds.c, we can have
both in similar way to maintain consistency across the patch. Since we
are using 'options' in the msg, thus one with %s looks better
+ errmsg("cannot enable both failover and two_phase options during
replication slot creation"));
+ errmsg("cannot enable both \"%s\" and \"%s\" options at \"CREATE
SUBSCRIPTION\"",
+ "failover", "two_phase"),
4)
Can we please update patch-message for patch002 similar to doc to make
it more clear.
thanks
Shveta
Commits
-
Don't retreat slot's confirmed_flush LSN.
- ad5eaf390c58 18.0 landed
- 7318f241d29c 17.6 landed
- c0f51fde534d 16.10 landed
- 9d1a62359606 15.14 landed
- e68459489c20 14.19 landed
- e323d9df002d 13.22 landed
-
Fix assertion failure during decoding from synced slots.
- 3ff2a1f0c9e8 18.0 landed
-
Fix xmin advancement during fast_forward decoding.
- d65485b02b1f 13.21 landed
- aaf9e95e8764 18.0 landed
- 36148b22ee09 17.5 landed
- 21a7caeeb948 16.9 landed
- f6429bd7db5e 15.13 landed
- 1f63b3626a52 14.18 landed
-
Fix slot synchronization for two_phase enabled slots.
- 4868c96bc8c6 18.0 landed
-
Again match pg_user_mappings to information_schema.user_mapping_options.
- b6e39ca92eee 9.4.13 cited