Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wDbog-003AGS-0V for pgsql-docs@arkaria.postgresql.org; Fri, 17 Apr 2026 05:32:34 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wDbof-008HRq-0i for pgsql-docs@arkaria.postgresql.org; Fri, 17 Apr 2026 05:32:33 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wDboe-008HRh-34 for pgsql-docs@lists.postgresql.org; Fri, 17 Apr 2026 05:32:32 +0000 Received: from mail-yw1-x1130.google.com ([2607:f8b0:4864:20::1130]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wDboc-00000001bfc-1uXB for pgsql-docs@lists.postgresql.org; Fri, 17 Apr 2026 05:32:32 +0000 Received: by mail-yw1-x1130.google.com with SMTP id 00721157ae682-78fc4425b6bso2125807b3.1 for ; Thu, 16 Apr 2026 22:32:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776403948; cv=none; d=google.com; s=arc-20240605; b=XATCL9BQNQWyl2ZKO3HpcRHYPHsbuAwgca6CCLwwN17WFhkb2Rw5i5n98A915hkm5e yQBostHMei8HVIxKmT3GR1+lnGicFOeTmCeZkyrZms3HUuLDVcHN4PxSdS+iCPyit9bD qFiV55Rd+GmH6BZhDsaIsDeou3OdWHmyjzOtUPpmQ39TrTGHE2pdLH0rhKKQZKqn4YnR 131/ZmMdFI7mOiSaCd7oyHaLaJUPh0hPrQPO4Y2pFENTIdksrEnEsAZ7UNTTyWZZc5A1 3itrKYdydGTK+o8AAZW4Cmr6HvlKPxWyVLWOsGWjMU9aRvN1KLj9aY9/M0IRtUE8FtLz 3FfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=ps/TaHeoLgfZR7Cx9ur5fZsfDpGlwrUjH7JhBKambo8=; fh=8YqI25ydEqXQd3MgzcIGUAoJ1EfwZ5xA8FRxykAQqec=; b=ArzNshLyOc6ncgvLSlIyEifB3bMHhka7WtZx4fCQt/MEK6ZjQmp5+fznPtyrwnpYhQ N7tpAe5bZsLu4y4aS315Jz45mX6/QKA65P/NSkjUqUVtE54vZ3/St1Edvn/y6KSTuNfc i84h9iI0UNFpYFwyfrpUUcaImuDearGfBgsEvJfkIMcdq8pzyCU/0zzLEx3HtX/w2rFW +TbQEaav5zlBswQEyxfm8mD5Of5svmeLaHq+J9iAukPlsuJn7qdH5ExVYFaRKGb8m06v 7mlwyDdhe1qESEg0qM0w6zx7rVMG/miCm/VLBvBZyfR9bFlq5giFd/7rTIJjfb5k+1Wq b5ZA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776403948; x=1777008748; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ps/TaHeoLgfZR7Cx9ur5fZsfDpGlwrUjH7JhBKambo8=; b=RAbLJ5//6OGFMlfz/Pqb8LhPISr/G+hn5tT1DXX2686zFilDi0mLbh9WEMINF7kZp1 Kezq1qvz6SilX+1t0Ao5RhzPO50XIFXf05j+zdrv0Z4ljvBoS/1fNd7ma0Gy5YVZHpj0 5Azh4+vPrOdzi0tZgguPaAvHn2g/tQ+/OWmlQ+obmfvHjtJvcBWbmc1aD6i7yEX3eJxl 5clxShk5eTnJ9cT/GIcVKe1N5lG1w++3oCoSZ1RALOTxAnhAJuxkgI5H7vSoSSU3Q/Zd Z/a4OrltjMOwgHYdJnpPIj4m8ZI1Szu2VNc8O6GklP5fxpsDWUNZPk8vhfkroylpbrNQ 28DQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776403948; x=1777008748; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ps/TaHeoLgfZR7Cx9ur5fZsfDpGlwrUjH7JhBKambo8=; b=iT7hLYMDflBnh5COx/mpNSP17x+MhPUki0YcjPgutQP1tnWOOtZSu7kD7YH/jfNqJ0 mW9M8tb/GSiTsFDlOCP4k6UfdIKBhH0/aC0jjlc2hpj6nCOUDI9Kynv2XuVn4JJIv8Yp TQdgYK2vJIMl0jNj1sNQ8LqVn3UZGUkZ2xI6nCQIl/hg8ZZjMcI/wXRNsg+Bk3ypI+KH svfbD9fgZEODZ3hxl3tuCBh9GegoQz9RZBNRGB+zrp3UCsL3hnvaf250JtFcNNyM0HIN AB+YRsjxoTgYm/eVbMnorAxKiESK9uhDlopFH/Q18jM/ugm5odK8RC9DF5NA2WxWr3lP DmUw== X-Forwarded-Encrypted: i=1; AFNElJ9w4Tr1OQvVGeu8fqXCHB+8eTcFzpucu+vWetUXcngbHEglmKX687Xyg0Pviac+/y3Q50KZY0lV/PWk@lists.postgresql.org X-Gm-Message-State: AOJu0YyxEYD9/jdhEUYDh9dy2yX31veneM8AVwh7WdV2T0z2kh59TPaU R8DT4zmbE0KFQznqG44rHHrhKCXN9H7KOsWV9eX+PCrc56sVACkAT6CihyjueIa3QqwNl1B0FiP 3AeQCWDDvt13wsmvZoNOGOrAS/DJaM3Q= X-Gm-Gg: AeBDiesVkrSuXpg5PEdI6rI58SJkFxu54uR/f44OATrbJebzMLMs+5i2NixNk7FFWv9 wRzhYhdqecbeMBgHl2pEQJpjxOUoqqxMLqOtuOJ+Qg+2342BXKX1LumFKjL9fXXe+64L4G/LUuw GvotN/BOjsExZvsH06vnG/pWPHrCLteh4l1BgW+pxv+uW7RlhIMi7vS1CY8d6WcKBq+05IdjWRX LwaK54+3DV5gjV3XzaTTUM3uS+dt+nHnNQqfwpKzKvwRGKbSvfW0ejqRUEceAltYQ+rUnmYik4a ImSCBjyEkoAwqHasGw== X-Received: by 2002:a05:690c:f06:b0:7af:6904:3f3f with SMTP id 00721157ae682-7b9ecffe422mr14325487b3.45.1776403948269; Thu, 16 Apr 2026 22:32:28 -0700 (PDT) MIME-Version: 1.0 References: <177609278737.403059.14174275013090471947@wrigleys.postgresql.org> In-Reply-To: From: vignesh C Date: Fri, 17 Apr 2026 11:02:16 +0530 X-Gm-Features: AQROBzBnTk1s33hPUZpCoVgxx2ECQty0LL-dKE6mNg1ELN4N2I6_a57Pbk2fwpo Message-ID: Subject: Re: Logical Replication upgrade To: Amit Kapila Cc: "David G. Johnston" , "mimidatabase@gmail.com" , "pgsql-docs@lists.postgresql.org" Content-Type: multipart/mixed; boundary="00000000000050c232064fa14671" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000050c232064fa14671 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, 17 Apr 2026 at 09:25, Amit Kapila wrote: > > On Thu, Apr 16, 2026 at 11:16=E2=80=AFAM David G. Johnston > wrote: > > > > On Wednesday, April 15, 2026, Amit Kapila wro= te: > >> > >> > >> So, how about: "All slots on the old cluster must be usable, i.e., > >> their pg_replication_slots.conflicting is false."? > > > > > > That works. > > > > Then we=E2=80=99d also change: > > > > The new cluster must not have permanent logical slots, i.e., there must= be no slots where pg_replication_slots.temporary is false. > > > > To be: > > > > =E2=80=9CThe new cluster is only permitted to have temporary logical sl= ots, i.e., ones where pg_replication_slots.temporary is true.=E2=80=9D > > > > What you wrote is correct but it is better to keep what is not allowed > for this case. Based on that, how about the following: > "The new cluster must not have any permanent logical slots; i.e., any > existing logical slots must have pg_replication_slots.temporary set to > true." Your version seems better, the attached v2 version patch has the changes for the same. Regards, Vignesh --00000000000050c232064fa14671 Content-Type: application/octet-stream; name="v2-0001-Improve-the-wording-of-logical-slot-prerequisites.patch" Content-Disposition: attachment; filename="v2-0001-Improve-the-wording-of-logical-slot-prerequisites.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mo2h1a4w0 RnJvbSBkODkxODAyZmQ4ZmFlOWRhYTU0NGM1MjI5YmYxNjc0ZjEzMWU1NDIxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaWduZXNoIEMgPHZpZ25lc2gyMUBnbWFpbC5jb20+CkRhdGU6 IFRodSwgMTYgQXByIDIwMjYgMTI6MzY6MzQgKzA1MzAKU3ViamVjdDogW1BBVENIIHYyXSBJbXBy b3ZlIHRoZSB3b3JkaW5nIG9mIGxvZ2ljYWwgc2xvdCBwcmVyZXF1aXNpdGVzIHRvIG1ha2UKIHRo ZSBjb25kaXRpb25zIGVhc2llciB0byB1bmRlcnN0YW5kLgoKUmVwbGFjZSB0aGUgcHJldmlvdXMg bmVnYXRpdmUgcGhyYXNpbmcgc3VjaCBhcyAidGhlcmUgYXJlIG5vIHNsb3RzCndob3NlIC4uLiBp cyBub3QgdHJ1ZSIgd2l0aCBhIGRpcmVjdCBleHByZXNzaW9uIHRoYXQgYWxsIHNsb3RzIG11c3QK aGF2ZSBjb25mbGljdGluZyA9IGZhbHNlLgoKU2ltaWxhcmx5LCByZXdvcmQgdGhlIHJlcXVpcmVt ZW50IG9uIHRoZSBuZXcgY2x1c3RlciB0byBzdGF0ZSB0aGF0IGl0Cm11c3Qgbm90IGhhdmUgYW55 IHBlcm1hbmVudCBsb2dpY2FsIHNsb3RzLCBjbGFyaWZ5aW5nIHRoYXQgYW55IGV4aXN0aW5nCmxv Z2ljYWwgc2xvdHMgbXVzdCBoYXZlIHRlbXBvcmFyeSBzZXQgdG8gdHJ1ZS4KClRoZXNlIGNoYW5n ZXMgaW1wcm92ZSByZWFkYWJpbGl0eSB3aXRob3V0IGFsdGVyaW5nIHRoZSBtZWFuaW5nLgoKQXV0 aG9yOiBWaWduZXNoIEMgPHZpZ25lc2gyMUBnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBBbWl0IEth cGlsYSA8YW1pdC5rYXBpbGExNkBnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBEYXZpZCBHLiBKb2hu c3RvbiA8ZGF2aWQuZy5qb2huc3RvbkBnbWFpbC5jb20+CkRpc2N1c3Npb246IGh0dHBzOi8vd3d3 LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvZmxhdC8xNzc2MDkyNzg3MzcuNDAzMDU5LjE0MTc0 Mjc1MDEzMDkwNDcxOTQ3JTQwd3JpZ2xleXMucG9zdGdyZXNxbC5vcmcKLS0tCiBkb2Mvc3JjL3Nn bWwvbG9naWNhbC1yZXBsaWNhdGlvbi5zZ21sIHwgMTEgKysrKystLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCA1IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL3Ny Yy9zZ21sL2xvZ2ljYWwtcmVwbGljYXRpb24uc2dtbCBiL2RvYy9zcmMvc2dtbC9sb2dpY2FsLXJl cGxpY2F0aW9uLnNnbWwKaW5kZXggMjNiMjY4MjczYjkuLjU5OGUyM2FkNGY1IDEwMDY0NAotLS0g YS9kb2Mvc3JjL3NnbWwvbG9naWNhbC1yZXBsaWNhdGlvbi5zZ21sCisrKyBiL2RvYy9zcmMvc2dt bC9sb2dpY2FsLXJlcGxpY2F0aW9uLnNnbWwKQEAgLTI3ODUsMTggKzI3ODUsMTcgQEAgQ09OVEVY VDogIHByb2Nlc3NpbmcgcmVtb3RlIGRhdGEgZm9yIHJlcGxpY2F0aW9uIG9yaWdpbiAicGdfMTYz OTUiIGR1cmluZyAiSU5TRVIKICAgICA8L2xpc3RpdGVtPgogICAgIDxsaXN0aXRlbT4KICAgICAg PHBhcmE+Ci0gICAgICBBbGwgc2xvdHMgb24gdGhlIG9sZCBjbHVzdGVyIG11c3QgYmUgdXNhYmxl LCBpLmUuLCB0aGVyZSBhcmUgbm8gc2xvdHMKLSAgICAgIHdob3NlCisgICAgICBBbGwgc2xvdHMg b24gdGhlIG9sZCBjbHVzdGVyIG11c3QgYmUgdXNhYmxlLCBpLmUuLCB0aGVpcgogICAgICAgPGxp bmsgbGlua2VuZD0idmlldy1wZy1yZXBsaWNhdGlvbi1zbG90cyI+cGdfcmVwbGljYXRpb25fc2xv dHM8L2xpbms+LjxzdHJ1Y3RmaWVsZD5jb25mbGljdGluZzwvc3RydWN0ZmllbGQ+Ci0gICAgICBp cyBub3QgPGxpdGVyYWw+dHJ1ZTwvbGl0ZXJhbD4uCisgICAgICBpcyA8bGl0ZXJhbD5mYWxzZTwv bGl0ZXJhbD4uCiAgICAgIDwvcGFyYT4KICAgICA8L2xpc3RpdGVtPgogICAgIDxsaXN0aXRlbT4K ICAgICAgPHBhcmE+Ci0gICAgICBUaGUgbmV3IGNsdXN0ZXIgbXVzdCBub3QgaGF2ZSBwZXJtYW5l bnQgbG9naWNhbCBzbG90cywgaS5lLiwKLSAgICAgIHRoZXJlIG11c3QgYmUgbm8gc2xvdHMgd2hl cmUKKyAgICAgIFRoZSBuZXcgY2x1c3RlciBtdXN0IG5vdCBoYXZlIGFueSBwZXJtYW5lbnQgbG9n aWNhbCBzbG90czsgaS5lLiwgYW55CisgICAgICBleGlzdGluZyBsb2dpY2FsIHNsb3RzIG11c3Qg aGF2ZQogICAgICAgPGxpbmsgbGlua2VuZD0idmlldy1wZy1yZXBsaWNhdGlvbi1zbG90cyI+cGdf cmVwbGljYXRpb25fc2xvdHM8L2xpbms+LjxzdHJ1Y3RmaWVsZD50ZW1wb3Jhcnk8L3N0cnVjdGZp ZWxkPgotICAgICAgaXMgPGxpdGVyYWw+ZmFsc2U8L2xpdGVyYWw+LgorICAgICAgc2V0IHRvIDxs aXRlcmFsPnRydWU8L2xpdGVyYWw+LgogICAgICA8L3BhcmE+CiAgICAgPC9saXN0aXRlbT4KICAg IDwvaXRlbWl6ZWRsaXN0PgotLSAKMi40My4wCgo= --00000000000050c232064fa14671--