From a2a93925c9e05ea82739cb16dc7bd06582099f11 Mon Sep 17 00:00:00 2001 From: Hayato Kuroda Date: Tue, 9 Jul 2024 08:01:43 +0000 Subject: [PATCH v17 3/3] Notify users to roll back prepared transactions --- doc/src/sgml/ref/alter_subscription.sgml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/doc/src/sgml/ref/alter_subscription.sgml b/doc/src/sgml/ref/alter_subscription.sgml index 475a42a2e3..5263fe7c68 100644 --- a/doc/src/sgml/ref/alter_subscription.sgml +++ b/doc/src/sgml/ref/alter_subscription.sgml @@ -233,8 +233,6 @@ ALTER SUBSCRIPTION name RENAME TO < failover, and two_phase. Only a superuser can set password_required = false. - The two_phase parameter can only be altered when the - subscription is disabled. @@ -256,6 +254,19 @@ ALTER SUBSCRIPTION name RENAME TO < failover option is enabled. + + + The two_phase parameter can only be altered when the + subscription is disabled. When altering the parameter from true + to false, the backend process checks for any incomplete + prepared transactions done by the logical replication worker (from when + two_phase parameter was still true) + and, if any are found, this command is failed with an error. In this + case, you can resolve prepared transactions on the publisher node or + manually roll back them on the subscriber. Alter the altering from + true to false, the publisher will + replicate transactions again when they are committed. + -- 2.43.0