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 1wSBzo-0031Jp-0u for pgsql-hackers@arkaria.postgresql.org; Wed, 27 May 2026 11:00:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wSBzm-007xRs-0D for pgsql-hackers@arkaria.postgresql.org; Wed, 27 May 2026 11:00:19 +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 1wSBzl-007xRj-2N for pgsql-hackers@lists.postgresql.org; Wed, 27 May 2026 11:00:18 +0000 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wSBzk-00000001gAc-37oJ for pgsql-hackers@lists.postgresql.org; Wed, 27 May 2026 11:00:18 +0000 Received: by mail-pj1-x102e.google.com with SMTP id 98e67ed59e1d1-366be8040a9so4953953a91.3 for ; Wed, 27 May 2026 04:00:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1779879614; cv=none; d=google.com; s=arc-20240605; b=VjpQp/qhkx4O4AdbviX96aJa4SaLWAWFlA8SZKaVZLkwJt179d83/EfdiXlxBc4OEC QNTE8lT4syeMbdh7L1fLrtI9z5lbFIfylh8HV+klrzRWSYe0u/B2KQG+v+1umeO42cKm qEx3dl62SY0eCkejsmC4T5zAwB9ornLTjZhEo6/fGqWdAwxxH6pdh7AXZNsriiYaeaDG gp3pzg3yAFWg5va8cbgm9LUkI6dq64uzpVrN3ZB26mrgUnEwBVaIUjyh3CZ554qTesAC upPXMhRVQn2sENPKI9gCMD5p4tIFCIB26t0/VUoG0g9P5I8gOG2aCXHhXRo/ob4iaN6C Tvgg== 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=y8tKtnHRcMRZOO4SxORqgI4uXX5OQEXrfe2yAfmRcTs=; fh=vVfl9djQwfgWr+iKQr/3wbab2BCdH627VSoZAk9iuT4=; b=IvdFdW1xJ2Lob/38bcTQlG2aNxsP5fhEtnzTGXz2s7vfA1gYYZK28nFDnwE9XlyZnK 77Q0rIFJ37cekyfS8pEnbvG+ssBllGw8WgmaFPC0bY1roVr8s4AtK0iExFCzboUKZ/wB 3gigO6IuGeoSnVxVysQ3EkuesusBNBTrDbPy2I5rGfwH0VutAcedJmp38iVIEvzUw/6W dCHGSIxrJsKl0tJxCrKAO6+KDw2yR1UaZHTO5EOixvQJ4sOMIcYrMEVCFa7qbcAqyNG5 aU6Yr7Ae/Gq8A65oieEUIvmicYjxYCX28jPxZB1zkIver49TMSc6gyDYGahPlnfLe1Ou EYMA==; 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=1779879614; x=1780484414; 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=y8tKtnHRcMRZOO4SxORqgI4uXX5OQEXrfe2yAfmRcTs=; b=N3+2uwCh1zdd5p/Ss5IrN9HV2hW0cCLWYXSPSaGPXfSn+/kJi5LPnOxqtN6IQXvOrY LL+PmN/ulljIheNKtY7jEfUIlxXuxylU8tZXLazG96SSlCIeWsJPw2dx0Fi/cvAB+0U4 7AA/l4ab26aBD6umC/VT2XRIg840sYUxUK8BI1le7l/2rTpJM4XdCZJTv6ZSfq1tZD/0 9OWOSoHDCmOj6ZiQllGGtY7Nz2ciBG7tZUuWpWLxFyQ3zAuJX5sgS0xzd7JhxxnqeV8Z GUoZpyiu22RMMogzELhlplGJleATkEeHmXTOCe4Vjqw1JfIkXUcD6BrltWiA+S/KfycT J1kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779879614; x=1780484414; 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=y8tKtnHRcMRZOO4SxORqgI4uXX5OQEXrfe2yAfmRcTs=; b=kZGE5Uny/k+MGZFQGDZzkB4nLgdsqJZ27utjw3+hZ7+0LvNewZxSehufeFfHhiJrAW JOuH5wrJ9taCG87jZREA60QtnvxwbXbZdiBk7epHoHDTu/L62P8doF9gv8XLywY27EzJ yh/vRisHjSzYd7eWVNVeK/1pLZlMkwnUgPLuSjxRQXy1G6mAlobgSbnquU+mNmhVQabv bYSEOduAVsryaufyb++CFiKxZiblKoQthE5lQgvh7w5v0rKPoQBTqCriZv4Elq42kkYb FMJMxkrlnqy6mhvVBIUW004hrNqJcgVinkEvEqP+/gLYEEzBM3Ur6gbT+7InYJrr9wnl 2QYQ== X-Forwarded-Encrypted: i=1; AFNElJ8TbeuUnwfEHqNksuEJnXwKJoPN/NkoFcjWBQQDFIuQgzX7fNw5bYLYSatPmFBrljhN/5Zjduj9PyARGDzz@lists.postgresql.org X-Gm-Message-State: AOJu0YwIhNr0QshDkUYYbrTDGC5chltefUtt26Pkt/CIBzzXjCnRKUV6 gcQdhyN6Qi4dkQGJWLWyTQiVXy63mVTdOnww6xWVqeqQ0GPuCA7zymh2hcdEx7rBSXHlejGpY1+ krOfzmbL+2uaOBbSBfwZLLMFn3YURL2c= X-Gm-Gg: Acq92OEuRXI7bn5loH6ZzQDX1XYlDLdZ88JEuoxtFrLcNc4SdYmJ8CTv+PsjjrvNqlf IsIK3igU9WWEgFNlst2PBMj+m+ErjdymiEEqTyF3vMcx95lZ/0oX55iG6dH+ev44dqoDIfpYQoL IGXkQp2R7TU9Wj2IQpOf+kJTM0v9EThUWaOXV25f1uBLKcgJ6WmvT0N7w+3HgNzo36R8EsLtVjm yLAK8mb96NNNxr+2zJwLlF8f/kOuZf4y4x9PlolHZW86MNm73AkJbACUjqCRuxbticurJRowZ+d F0JDx+DI+SBmGXU/vBMBU0l6vODCd8PIkqEd5h7u0JTeAFudawXK4X9TcjnJeLo5IQUhYynWxu9 d8WRDbZ4+967KvHrFfMxr X-Received: by 2002:a17:90a:d2c3:b0:36a:6ac2:8bc8 with SMTP id 98e67ed59e1d1-36a6ac28c1emr12200521a91.14.1779879613735; Wed, 27 May 2026 04:00:13 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: shveta malik Date: Wed, 27 May 2026 16:29:59 +0530 X-Gm-Features: AVHnY4IFYVLR7Lyks5aQ2UBXTqavUmD-RT-iTMpi2al3DmMmBw1d7vWaH-jr15U Message-ID: Subject: Re: [PATCH] Release replication slot on error in SQL-callable slot functions To: Fujii Masao Cc: SATYANARAYANA NARLAPURAM , vignesh C , PostgreSQL Hackers , shveta malik Content-Type: multipart/mixed; boundary="0000000000001ed0730652ca8485" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000001ed0730652ca8485 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, May 27, 2026 at 1:42=E2=80=AFPM Fujii Masao = wrote: > > On Wed, May 27, 2026 at 1:31=E2=80=AFPM SATYANARAYANA NARLAPURAM > wrote: > > Thank you for the changes and review. > > When I applied the v4 patch together with Shveta's diff patch and > ran the regression tests, the tests failed. That is because my top-up patch lacks slot.out changes, I wanted Satya to first confirm if the changes are acceptable to him. Attached another top-up patch for test-output correction. > Could pg_create_physical_replication_slot() still have the same issue > if it throws an error after ReplicationSlotCreate() and that error is > caught by a PL/pgSQL EXCEPTION block? > > Also, do maybe pg_copy_physical_replication_slot(), pg_drop_replication_s= lot(), > and ALTER_REPLICATION_SLOT potentially have the same issue as well? > pg_copy_physical_replication_slot() should not have it as the common 'copy_replication_slot' is already fixed in the patch. I will review the others. thanks Shveta --0000000000001ed0730652ca8485 Content-Type: text/plain; charset="US-ASCII"; name="0001-test-result-changes.patch.txt" Content-Disposition: attachment; filename="0001-test-result-changes.patch.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mpny9f770 RnJvbSBmY2NiMDQzODIxM2E4MmFmNTgyZjVkM2ExMWMwOWEwMDYwOTk5NTY1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHZldGEgTWFsaWsgPHNodmV0YS5tYWxpa0BnbWFpbC5jb20+ CkRhdGU6IFdlZCwgMjcgTWF5IDIwMjYgMTY6MjE6MDIgKzA1MzAKU3ViamVjdDogW1BBVENIXSB0 ZXN0IHJlc3VsdCBjaGFuZ2VzCgotLS0KIGNvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC9z bG90Lm91dCB8IDYgKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC9z bG90Lm91dCBiL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC9zbG90Lm91dAppbmRleCBm NGNiMjM0MDI4Yi4uM2EwNGQyZmJlNjcgMTAwNjQ0Ci0tLSBhL2NvbnRyaWIvdGVzdF9kZWNvZGlu Zy9leHBlY3RlZC9zbG90Lm91dAorKysgYi9jb250cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQv c2xvdC5vdXQKQEAgLTQ4MSw2ICs0ODEsNyBAQCBFWENFUFRJT04gV0hFTiBPVEhFUlMgVEhFTgog RU5EOwogJCQ7CiBOT1RJQ0U6ICBjYXVnaHQ6IGNvdWxkIG5vdCBhY2Nlc3MgZmlsZSAibm9uZXhp c3RlbnRfcGx1Z2luX3h5eiI6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKKy0tIHRoZSBjb25j ZXJuZWQgc2xvdCBtdXN0IG5vdCBleGlzdCAoaXQgd2FzIGRyb3BwZWQgb24gZXJyb3IpCiBTRUxF Q1QgY291bnQoKikgPSAwIEFTIHNsb3Rfd2FzX2Ryb3BwZWQgRlJPTSBwZ19yZXBsaWNhdGlvbl9z bG90cwogICAgIFdIRVJFIHNsb3RfbmFtZSA9ICdyZWdyZXNzaW9uX3Nsb3RfZXJyb3InOwogIHNs b3Rfd2FzX2Ryb3BwZWQgCkBAIC00ODgsNyArNDg5LDggQEAgU0VMRUNUIGNvdW50KCopID0gMCBB UyBzbG90X3dhc19kcm9wcGVkIEZST00gcGdfcmVwbGljYXRpb25fc2xvdHMKICB0CiAoMSByb3cp CiAKLVNFTEVDVCAnaW5pdCcgRlJPTSBwZ19jcmVhdGVfbG9naWNhbF9yZXBsaWNhdGlvbl9zbG90 KCdyZWdyZXNzaW9uX3Nsb3RfdDMnLCAndGVzdF9kZWNvZGluZycsIHRydWUpOworLS0gdGhlIHNl c3Npb24gaXMgc3RpbGwgdXNhYmxlCitTRUxFQ1QgJ2luaXQnIEZST00gcGdfY3JlYXRlX2xvZ2lj YWxfcmVwbGljYXRpb25fc2xvdCgncmVncmVzc2lvbl9zbG90X3QzJywgJ3Rlc3RfZGVjb2Rpbmcn LCBmYWxzZSk7CiAgP2NvbHVtbj8gCiAtLS0tLS0tLS0tCiAgaW5pdApAQCAtNTEwLDcgKzUxMiw3 IEBAIEVYQ0VQVElPTiBXSEVOIE9USEVSUyBUSEVOCiBFTkQ7CiAkJDsKIE5PVElDRTogIGNhdWdo dCBleHBlY3RlZCBlcnJvcgotLS0gdGhlIHNlc3Npb24gaXMgc3RpbGwgaGVhbHRoeQorLS0gdGhl IHNlc3Npb24gaXMgc3RpbGwgdXNhYmxlCiBTRUxFQ1Qgc2xvdF9uYW1lIEZST00gcGdfcmVwbGlj YXRpb25fc2xvdF9hZHZhbmNlKCdyZWdyZXNzaW9uX3Nsb3RfdDMnLCBwZ19jdXJyZW50X3dhbF9s c24oKSk7CiAgICAgIHNsb3RfbmFtZSAgICAgIAogLS0tLS0tLS0tLS0tLS0tLS0tLS0KLS0gCjIu MzQuMQoK --0000000000001ed0730652ca8485--