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 1wgt0y-006TY7-1G for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Jul 2026 23:46:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wgt0x-003jeZ-0u for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Jul 2026 23:46:15 +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 1wgt0x-003jeR-03 for pgsql-hackers@lists.postgresql.org; Mon, 06 Jul 2026 23:46:15 +0000 Received: from mail-pg1-x534.google.com ([2607:f8b0:4864:20::534]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wgt0v-0000000291q-0ZnI for pgsql-hackers@postgresql.org; Mon, 06 Jul 2026 23:46:14 +0000 Received: by mail-pg1-x534.google.com with SMTP id 41be03b00d2f7-c96cb024ee0so2502427a12.1 for ; Mon, 06 Jul 2026 16:46:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20251104.gappssmtp.com; s=20251104; t=1783381571; x=1783986371; darn=postgresql.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=ifzUm474mNMYMPFh/K2TfiSHmLQd5btV1LNcEJaOFlQ=; b=CWG0OtKGuNxuHc8619w2RdB9fLhO+UHWBP91mgzHVLhmDQ2RxD3PRRaHQVz94syFbU 6qxU/Jy6QWF9xH51a9Fysza/0F5TFrD+gA6U0L8TjfYtVdWtywKZ0UeSUBg1ux4zZz5l AiZ92BMPSpPLmq7bvaCXUq0yG/R2e8wqhsLMBdHZyJUQUt3XODP/tnJ5Zmi6qE9dNc2H nIZecsK0Ha8/b94j5cI69xXPD6Iy4qVpBhnqMke3NCAiyZhgAo5IfMgfkz7lDmHLF/dA ig6CY+erdTwffFUyeW2/IhegfRqq2OgHpBVuzZcCM03Jvrcos3Vv+GeqKwBncmzzK7V4 mPrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783381571; x=1783986371; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ifzUm474mNMYMPFh/K2TfiSHmLQd5btV1LNcEJaOFlQ=; b=XBOkWBeaf4di0I4zhMBtuZRH8deo9Xcka5LN2nVmAN89dzF7ErvQ4VVpCQQ+KsbYN7 CeClw6L3zdMfJVnLEWuR5t9+WVBWhdxGpvqcKvyW4KkWhWL7AI6Sa/l9Jfklxf3F27Th S6LG8Pcsn+2ME7keD16aR2OP/FqCElaPqe4qaVGIttuXcjNo5LDdsC26HZk251nwatOt PyX7W5BSfSt74/FYjIeo4QyQ5qOATzMRO4apVXEmcsRYxwRyvBKXRCyGECxIkAYbggVY oWtE+0Fb1j53ARQtKqel326eEGTT2dGgfXsCgN1D7YO1WZkS4rAE6uxjxwJZENrdjiGX 4vCA== X-Forwarded-Encrypted: i=1; AHgh+RrtQGdbrfxxD7k1u7wommAdPUFzEd07XnIg2ahBQmG+xxDT2H5Sd+YGcRiVvaZEf0AfWMsUXs81Z3GLkIMB@postgresql.org X-Gm-Message-State: AOJu0Yz9uz+8RF/mtk4ZkxXCxIdwl40GB3WQFDOf+hZaTzVLT8Q+l88w /H8tGj+gPSOseVArmU+NnEv9K2A3JoFubaOqXKt9arBmmJxJDLoRgZLWROR4dnPqgA== X-Gm-Gg: AfdE7ckYPuVPwHfweWG3Cw6lfj36nydaOidczJKRvA9SqXqz5zypUVtc0F6buZ/ZsY+ JF8Eo8NoyrVWfkijEDSSgr4jX/ov7XVZYPN6WCMTpW2sWNXExkFxeGPDy+Kp7hGI+hWP52LtQbi su2SKyVSP/0Ozqt7Ph2zWvfSAwBiHDafExypuh+XcPXrLFSRSZYF2NceXq2RkoPXL519H4jG/i7 1MgLKPCQ6psj78X9zF6N4kiIhQABCYAY4rgTP2EUxZWehuXfHVPXEZ+4CjMboRXw6FS1pOJcaC/ Hg5eFKIpgEkcKEuus74At7/Nowf5V5Em2nl741Pc6a8FmkXNwEVT4WmyuNlSEn1oGCb0STMlUcw x5eWRy/xqhKYPqOdZIRK1kTOENBuc+c1PY8IO7zje61vf+DvTwBnKHKOHZ9Z0D1CZ3WVbzH3oYH 4cq7pux2YGxxDhUJ2nzQMEkAgUW5+0kV06t+UyrlJIxHcLQw== X-Received: by 2002:a05:6a20:ad90:b0:3b4:7eb0:47a1 with SMTP id adf61e73a8af0-3c08edb3ff6mr3589608637.19.1783381571196; Mon, 06 Jul 2026 16:46:11 -0700 (PDT) Received: from jeff-ws-bridge.lan (c-24-7-19-3.hsd1.ca.comcast.net. [24.7.19.3]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b659d8da9sm2028255c88.14.2026.07.06.16.46.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Jul 2026 16:46:10 -0700 (PDT) Message-ID: <8185e4371a3b2f4590ec18246cec473363b35700.camel@j-davis.com> Subject: Re: Bug in ALTER SUBSCRIPTION ... SERVER / ... CONNECTION with broken old server From: Jeff Davis To: Amit Kapila Cc: Chao Li , Zsolt Parragi , "Hayato Kuroda (Fujitsu)" , Ajin Cherian , PostgreSQL-development Date: Mon, 06 Jul 2026 16:46:10 -0700 In-Reply-To: References: <960DD2C4-A22C-463A-90ED-86E0FABD8D20@gmail.com> <8B38AFCA-7FFA-44CF-B9A8-81BDCEAFB224@gmail.com> <705148C3-519C-45E7-9EA8-48D9F3B79B06@gmail.com> <1B3A7FF0-3292-484F-992C-27D172772EB8@gmail.com> <65166eb6feb87356f8d60bfe646289ce15a6c729.camel@j-davis.com> <24C6472D-DCAB-4F69-AE8A-FFB4AAB3F6F0@gmail.com> <5c629d2455946ad2fde3c184f64ea2c323ef2133.camel@j-davis.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.3-0ubuntu1.1 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Mon, 2026-06-29 at 09:57 +0530, Amit Kapila wrote: > wrconn =3D walrcv_connect(conninfo, true, true, must_use_password, > subname, &err); ... > So, if the connection is not successful then we simply return without > checking tablesync slots (when slotname is NONE) whereas with FDW > server connection, the ERROR will be raised from > construct_subserver_conninfo->ForeignServerConnectionString(). Isn't > that different from current situation? It's easier to cause an error in ForeignServerConnectionString(); but walrcv_connect() can throw errors, too. Also, a network connection is a side-effect that you may not want to have for whatever reason. I think it's better to have an escape that prevents any connection to the publisher, as the documentation says, to deal with these kinds of edge cases. Regards, Jeff Davis