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 1wDGqt-002ndS-3B for pgsql-docs@arkaria.postgresql.org; Thu, 16 Apr 2026 07:09:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wDGqs-004XSo-0T for pgsql-docs@arkaria.postgresql.org; Thu, 16 Apr 2026 07:09:26 +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 1wDGqr-004XSf-2e for pgsql-docs@lists.postgresql.org; Thu, 16 Apr 2026 07:09:25 +0000 Received: from mail-yw1-x112e.google.com ([2607:f8b0:4864:20::112e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wDGqp-00000001Mln-1OEU for pgsql-docs@lists.postgresql.org; Thu, 16 Apr 2026 07:09:25 +0000 Received: by mail-yw1-x112e.google.com with SMTP id 00721157ae682-793fdbb8d3aso87303067b3.3 for ; Thu, 16 Apr 2026 00:09:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776323361; cv=none; d=google.com; s=arc-20240605; b=Hjn+LfZzMN7SiSUFp/fZRAHd3CGiiGTz44kEoSchjoFirCl3Abq/x7k3vEQrq+lj93 BCglbNspIjzpVgD6VwKQdURDn2lDiWjWWxS+Ydm9yXlZu7VwvE/zeyxROvn6GO4h2KxZ +01j1Wxf/n6S2We+7YNfY1bPcEWuAGVP+q9YZydl4gdCYzk4TcffIfm9SSLK7HykOoVJ CBmYa5Y+IrG04s9e3uLB9WHuzYuEshprNJe86h9uUHCrA1WdJxp3efWLQhlKsWykKqTN zfMPsDwlR82rz98vVKEoaD2trxC9DtTE1w6vW07McN2wpxp473uRu8x9sx2X7GUDpwMs tEzw== 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=Eh/FgrJFPaSigPpWnBFDSJGYPYlJlnxHggcDzD8tEvg=; fh=E/qIiQBf1F8CL7u/YCaGl/rrSbiDFUOv/YokblZMT1w=; b=EqP1TdNT7F+2LkOOuaOJiJ3y4Shjbme5F6w6t3yTcp9abktoHdqIXYHqRgV/K1Odwb yfxjxALToo3zobhpXzJQzVKv4DPXDK+FO24bQJ+v/sMGEm66fruzTgBhA20BNEnCuoci oDn0Olt9Ht+s1Ln/aSNBMXsqt60Bu0HFpMELPv9+kw1Tw6rpO2M2hf6Q9hspKtsGQyHn 7OiISva7vQTMksVOuMfVh2vvf9S0uX5DCVh5E+P3/BGjGZJFEeIH/HFFDcB3Qlj17KXY rtwWFcQ6vu3L0SvTOpMko4GCayMDo1QrsAn7uLP+tBIizJpoJZZTP5kATUpAovWoBtae uZfw==; 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=1776323361; x=1776928161; 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=Eh/FgrJFPaSigPpWnBFDSJGYPYlJlnxHggcDzD8tEvg=; b=P/TR0vY7vIADw9BwtGbm92nU8spKyBFFE3hhZv4VErvp01pVtJl2y5SRa998/UzqE8 HZRFjLfHox7wJPCg7HjRFIQCUCGZWGG0gbvBerVcjnHMIoCC7SlGMA+6NEsfOh4dqbRz 9piqf2/tiiWy9Cd4JaVLqd6ZmvEnWJynUluLcabGIaPGhNT2dgnm9jEoGTmSMXa3bdzW C9zc6jbn5kunhwO63hElLwzB1RzznKNm+45C8kIGc5MJ7gahxEiUTtMGNbIgJbODjjhd k/2WITimV+lv0qWBlAsMs7fcE7u9pcNu6pQEPT5AjG6rFcmS/HjqR9ZatEw+ZNeFBig+ nT2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776323361; x=1776928161; 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=Eh/FgrJFPaSigPpWnBFDSJGYPYlJlnxHggcDzD8tEvg=; b=ByOeRgPxaXGoECrUR/aFvKVG6x3FOSHFAt8vKV2ouxT7dobf9ZWFCBeeOctByIFtP8 sO5nwLLwVRo7JZU7S0cYszOjOEHQ6QvGCL3/nEnKPX9gkx1+M02naHXrhWPMDeXG0m/8 KFdpp6TBBqiE5le4SwmwoUUjYtoQOONwPIokyuejLVKJ2stp2PE2KKY1t/2XJbQPQcaM /8GnJkhjyhxIbFsNVb36cEBVVCDmoWWAJLTxNPb+SiIu+bz6iBXaYwgJ2/TVeEAiXeXB 63RJkIlHRwBH0YtylyzePAEyS/KG5Y3FzhBhGbXQCZmRU4yEBAl2F3U/cYiKG2rmE7hp re3A== X-Forwarded-Encrypted: i=1; AFNElJ/8Q9QWHAt6GAlCAbilFCmfTffqg31+DWn3GRAS6Wu4pGXaN7V/HXHSGSPswsbuBf6s6wPNeyT4fE5V@lists.postgresql.org X-Gm-Message-State: AOJu0Yz2m3j0gJRcAvg4EYDwao2CurqxizsJyhGNWlLtEVLDzbXsdbRo p2cbTJptFwUaLHGSuy/BF09pWX6mJ4eArabCOniS0wCDudahVuh3Yc8T8rDgi9eKfezmpYal5XC ufz15ReCHlecFogh7RwWuTpC2BV4w2cw= X-Gm-Gg: AeBDiety9kZt55RtQuHQBEVJP9PPSUCebvmNfLN7ZOLbYDhk23tnMgGex4Y947H0KMQ /BXW2E2lJTRs1O9Fyv4thq4BXYiitW33lXyGjOhNFOAsf+Tf9iM3s7s/Jp8BlZL485IPUbqKzjW SP1im9ryD0eT1xER40s5aLSDXoYWqzCnTZpDbt2INTTGYuJ4zuWgOdnenNXMRSODkXLLlctV2Aa Zww5a+ea23Pvc0nBJuadZQukM9p/TyKzjDhtwkqEJX1ArevyIDrr5f3If/VrGBoEZ6OZrix50Va PsMl+JnIUZ2Kxc1fAw== X-Received: by 2002:a05:690c:f03:b0:7b4:1ffe:f9f9 with SMTP id 00721157ae682-7b41fff0c10mr146110757b3.16.1776323361003; Thu, 16 Apr 2026 00:09:21 -0700 (PDT) MIME-Version: 1.0 References: <177609278737.403059.14174275013090471947@wrigleys.postgresql.org> In-Reply-To: From: vignesh C Date: Thu, 16 Apr 2026 12:39:09 +0530 X-Gm-Features: AQROBzAAJBVNU2jbjf2PzfKIhteF4MWG_vv4oIvZqZjOI6ce_0r-LfBXrwsDBBU Message-ID: Subject: Re: Logical Replication upgrade To: "David G. Johnston" Cc: Amit Kapila , "mimidatabase@gmail.com" , "pgsql-docs@lists.postgresql.org" Content-Type: multipart/mixed; boundary="000000000000f0b8ea064f8e82fa" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000f0b8ea064f8e82fa Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, 16 Apr 2026 at 11:16, David G. Johnston wrote: > > On Wednesday, April 15, 2026, Amit Kapila wrote= : >> >> >> 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 b= e no slots where pg_replication_slots.temporary is false. > > To be: > > =E2=80=9CThe new cluster is only permitted to have temporary logical slot= s, i.e., ones where pg_replication_slots.temporary is true.=E2=80=9D +1 for this, the attached patch has the changes for the same. Regards, Vignesh --000000000000f0b8ea064f8e82fa Content-Type: application/octet-stream; name="0001-Improve-slot-prerequisite-wording-for-logical-replic.patch" Content-Disposition: attachment; filename="0001-Improve-slot-prerequisite-wording-for-logical-replic.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mo150weo0 RnJvbSA4YWIxZGM3NjhkNzRmMjY0YjhmNWNkMDI1ZmNiMGNlODRjZWQyZTY5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaWduZXNoIEMgPHZpZ25lc2gyMUBnbWFpbC5jb20+CkRhdGU6 IFRodSwgMTYgQXByIDIwMjYgMTI6MzY6MzQgKzA1MzAKU3ViamVjdDogW1BBVENIXSBJbXByb3Zl IHNsb3QgcHJlcmVxdWlzaXRlIHdvcmRpbmcgZm9yIGxvZ2ljYWwgcmVwbGljYXRpb24KIHVwZ3Jh ZGUKClJlcGhyYXNlIHRoZSBsb2dpY2FsIHNsb3QgcHJlcmVxdWlzaXRlIGNoZWNrcyBpbiB0aGUg dXBncmFkZQpkb2N1bWVudGF0aW9uIHRvIG1ha2UgdGhlIGNvbmRpdGlvbnMgZWFzaWVyIHRvIHJl YWQuCgpUaGUgcHJldmlvdXMgd29yZGluZyB1c2VkIG5lZ2F0aXZlIGNvbnN0cnVjdGlvbnMgc3Vj aCBhcyAidGhlcmUgYXJlIG5vCnNsb3RzIHdob3NlIC4uLiBpcyBub3QgdHJ1ZSIgYW5kICJtdXN0 IG5vdCBoYXZlIHBlcm1hbmVudCBsb2dpY2FsCnNsb3RzIiwgd2hpY2ggbWFkZSB0aGUgcmVxdWly ZW1lbnRzIGhhcmRlciB0byBwYXJzZSBxdWlja2x5LgoKUmV3cml0ZSB0aGVzZSBjaGVja3MgdXNp bmcgZGlyZWN0IHBvc2l0aXZlIHBocmFzaW5nOgphbGwgc2xvdHMgb24gdGhlIG9sZCBjbHVzdGVy IG11c3QgaGF2ZSBjb25mbGljdGluZyA9IGZhbHNlLCBhbmQgdGhlCm5ldyBjbHVzdGVyIG1heSBv bmx5IGNvbnRhaW4gdGVtcG9yYXJ5IGxvZ2ljYWwgc2xvdHMgd2hlcmUgdGVtcG9yYXJ5ID0KdHJ1 ZS4KClRoaXMgaW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hpbGUga2VlcGluZyB0aGUgbWVhbmluZyB1 bmNoYW5nZWQuCi0tLQogZG9jL3NyYy9zZ21sL2xvZ2ljYWwtcmVwbGljYXRpb24uc2dtbCB8IDEx ICsrKysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9sb2dpY2FsLXJlcGxpY2F0aW9uLnNnbWwg Yi9kb2Mvc3JjL3NnbWwvbG9naWNhbC1yZXBsaWNhdGlvbi5zZ21sCmluZGV4IDIzYjI2ODI3M2I5 Li5iMTEyY2ZkZTdlNyAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL2xvZ2ljYWwtcmVwbGljYXRp b24uc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvbG9naWNhbC1yZXBsaWNhdGlvbi5zZ21sCkBAIC0y Nzg1LDE4ICsyNzg1LDE3IEBAIENPTlRFWFQ6ICBwcm9jZXNzaW5nIHJlbW90ZSBkYXRhIGZvciBy ZXBsaWNhdGlvbiBvcmlnaW4gInBnXzE2Mzk1IiBkdXJpbmcgIklOU0VSCiAgICAgPC9saXN0aXRl bT4KICAgICA8bGlzdGl0ZW0+CiAgICAgIDxwYXJhPgotICAgICAgQWxsIHNsb3RzIG9uIHRoZSBv bGQgY2x1c3RlciBtdXN0IGJlIHVzYWJsZSwgaS5lLiwgdGhlcmUgYXJlIG5vIHNsb3RzCi0gICAg ICB3aG9zZQorICAgICAgQWxsIHNsb3RzIG9uIHRoZSBvbGQgY2x1c3RlciBtdXN0IGJlIHVzYWJs ZSwgaS5lLiwgdGhlaXIKICAgICAgIDxsaW5rIGxpbmtlbmQ9InZpZXctcGctcmVwbGljYXRpb24t c2xvdHMiPnBnX3JlcGxpY2F0aW9uX3Nsb3RzPC9saW5rPi48c3RydWN0ZmllbGQ+Y29uZmxpY3Rp bmc8L3N0cnVjdGZpZWxkPgotICAgICAgaXMgbm90IDxsaXRlcmFsPnRydWU8L2xpdGVyYWw+Lgor ICAgICAgaXMgPGxpdGVyYWw+ZmFsc2U8L2xpdGVyYWw+LgogICAgICA8L3BhcmE+CiAgICAgPC9s aXN0aXRlbT4KICAgICA8bGlzdGl0ZW0+CiAgICAgIDxwYXJhPgotICAgICAgVGhlIG5ldyBjbHVz dGVyIG11c3Qgbm90IGhhdmUgcGVybWFuZW50IGxvZ2ljYWwgc2xvdHMsIGkuZS4sCi0gICAgICB0 aGVyZSBtdXN0IGJlIG5vIHNsb3RzIHdoZXJlCisgICAgICBUaGUgbmV3IGNsdXN0ZXIgaXMgb25s eSBwZXJtaXR0ZWQgdG8gaGF2ZSB0ZW1wb3JhcnkgbG9naWNhbCBzbG90cywgaS5lLiwKKyAgICAg IG9uZXMgd2hlcmUKICAgICAgIDxsaW5rIGxpbmtlbmQ9InZpZXctcGctcmVwbGljYXRpb24tc2xv dHMiPnBnX3JlcGxpY2F0aW9uX3Nsb3RzPC9saW5rPi48c3RydWN0ZmllbGQ+dGVtcG9yYXJ5PC9z dHJ1Y3RmaWVsZD4KLSAgICAgIGlzIDxsaXRlcmFsPmZhbHNlPC9saXRlcmFsPi4KKyAgICAgIGlz IDxsaXRlcmFsPnRydWU8L2xpdGVyYWw+LgogICAgICA8L3BhcmE+CiAgICAgPC9saXN0aXRlbT4K ICAgIDwvaXRlbWl6ZWRsaXN0PgotLSAKMi40My4wCgo= --000000000000f0b8ea064f8e82fa--