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 1wQ6KM-001I3U-1G for pgsql-hackers@arkaria.postgresql.org; Thu, 21 May 2026 16:32:54 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wQ6KJ-00AaC0-20 for pgsql-hackers@arkaria.postgresql.org; Thu, 21 May 2026 16:32:52 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wQ6KJ-00AaBl-0f for pgsql-hackers@lists.postgresql.org; Thu, 21 May 2026 16:32:52 +0000 Received: from mail-ej1-x62e.google.com ([2a00:1450:4864:20::62e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wQ6KI-000000007nt-0ca7 for pgsql-hackers@postgresql.org; Thu, 21 May 2026 16:32:51 +0000 Received: by mail-ej1-x62e.google.com with SMTP id a640c23a62f3a-bd01481e592so917635166b.2 for ; Thu, 21 May 2026 09:32:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1779381168; cv=none; d=google.com; s=arc-20240605; b=C1wcpWVOrEkk+t2ZX77k+QDjUNm56/4qHe7AQoTRJWfDHyqKdfEvAci8dteWtuEeJV 5hQ5KbrgVuDTKNrpnIG0rFc+mxqmon6v5LcJ59+KAc+Rtjlx7mIGShy3vpjdwNclQjFZ Uq64SObmhho68+I0jl9ZRY3UbfYsBIWXbaQ3dUaOUqa1XYAxewujk3iAB6xxIT0/jcKw XKjnjJvnEqrmSbTvndl2GjZr//o3/NWJRCWVkOi96cWOwopbeq/Mcbj2ch5//lOv2kfS xBzg+VbDG/+vZ41rYXY0JuL+wflYyeYnBXXfffDzuH2Hr0aF6zpWp7LR5+U0TcOK7RZP 8etA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=V2p3v9DFYar7hcwPVDdphyl+qSF24YZmihEK4+EjgxY=; fh=RfrkJab44jNT7RraF/sJO97r9/nkUL0AAgzmC7PBS2w=; b=NeXvaVEDYUmKX7Hk4XqSQHaC0s/8HcTrLgO+uynnNTcZGERI9RLMDKuYblivGlwrjA jGekOAnjutGifjyn8RdQFQBZmTS6zrCVJUS7R/GSGmPguaN2VCcEEk3T5Lb95c4dyy0s S1kk3yF+Pv8bxov619N0gtywv4c12UA+iGE1tONVjXhqXWGPWKb08OJxg4VOBJN9JYG6 kTraZr45IAVMQUB4chCzIOK5KAd9ayO/TE/MTkCCa6UmpLc0zKBqjKNIyHoNduTWFC2D qdY0nbJWHgfime4cZ/7j36QiCVH2A9vHBSqvQQ8ejWLvxr8qPkpVI7p9TGaURvylFAlP H/wQ==; darn=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=1779381168; x=1779985968; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=V2p3v9DFYar7hcwPVDdphyl+qSF24YZmihEK4+EjgxY=; b=ERCMhmZTmDPP+kvjTkdEZ2RnUMQzO0Bdz301n3PJsWZaSSFxp2e64guMgb/5vyQxY8 07PtfyKbas8nkYGDKFB+O/kTXAhNXyTkTO0iHs1s7iSp0dsuyHjeqSOTm3xEAdeBXrzI 9H7Ze9IRYkPqJ00A/otFyDXIQT0UGFzy2pkTWOGGd5d+rHMd6m1vjItSURDxwIeWRbAy MXfcP2Gw9N9jmSGRBVTN2/p8+bHx+OSiAzrtLL9aAhShuAPfW/g/mR4f0450pHM/LkkG gzdFZCwJU+YxGl8gzfBH+LPchzPMnX4k3C09M03ReNKjeMzGuQiTcDF4LyxQ76SS6AnV I+7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779381168; x=1779985968; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=V2p3v9DFYar7hcwPVDdphyl+qSF24YZmihEK4+EjgxY=; b=jILz3OKFb1oHqDqzgUQlQ2CDrmbeBXk+0VeU10BDc+VdK82Eifgl5XAePYqFjUTDVf 2PuJljWLunbNiKAVrjUsWLvwSDAz4iUQltbPAqhnTnU20mV/Y+UShtwrMZNAf3L7SC3G tWrHlZLS2RFlwh8vK/SV0vWbKwwsvP+McwOi+3TLCrvjIzsB4nUMyryfkrMqvUhk9DzJ Yr7A6PwxBDINRnVz7EVqhoLzmDDq6fR7nwMcjxWXSk6pDlwNbg1odoe1JHu5UTE+RrjB y1RI5fPEXMKv6O+T/gRA7FQC+EMrSl4iOvFXKvRBAjBSw/OoZJ/tABgGhF9661RAUhVc ixFQ== X-Gm-Message-State: AOJu0YxZtIOHQtVNFVecBFsG2KtdWTr41hUEm2ZjOWq2UeivS8P3tPzy PyI2DwwPrzhdnyq5NW6+myeD+wFxRWhWDU7MlThIESfyQ70J/zt3CNQ8QPadWwGaVPxgRgqgZcy eF1aOz5GHDTaeRdJqR7EFwX2kQX9ucjHRuds8 X-Gm-Gg: Acq92OGgRsmi1YWgZTW1Vb12ZF35wM8fl3xRJnogrkpb+LV9X6zuA+HbkyvLyZUuFEa IJfBo0UGUMRQLjfn1eEQLoM7v5cUSgjXfPuRTvWBEjdb6/pDM0Q04ybMP0C3QRVNa48cHXBSa4D /j2Pokbpmtt9ZrtXtNL7v0xKJc4Bp101Zrck4IaT602pvBIxiSKuYzvHztwmx8C2t+PMo3sA41h TSY8v58nLtOw8+/RM7P5Sj56oCxbQfo5gsW83nVdJdvA2U5eByQFt1tlWxrl3PkeJ5F0bDn0xFk q6in/cc= X-Received: by 2002:a17:907:7fac:b0:bd5:de3:263 with SMTP id a640c23a62f3a-bdd26ce97e4mr2254266b.46.1779381168249; Thu, 21 May 2026 09:32:48 -0700 (PDT) MIME-Version: 1.0 From: Imran Zaheer Date: Thu, 21 May 2026 21:32:36 +0500 X-Gm-Features: AVHnY4IRR0sum0HQJvUZCUiR2W9jdKeW4q5H_YfWRnH_KkxSgNYOzhJkL7XOC5k Message-ID: Subject: effective_wal_level is not decreasing after using REPACK (CONCURRENTLY) To: pgsql-hackers Content-Type: multipart/mixed; boundary="000000000000744e950652567691" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000744e950652567691 Content-Type: text/plain; charset="UTF-8" Hi The recent support for dynamic toggling of logical decoding (67c2097) disables logical decoding if no logical slots are present. But the repack command doesn't seem to coordinate with this toggling. The effective_wal_level is not decreasing after using repack concurrently. postgres=# show effective_wal_level; effective_wal_level --------------------- replica (1 row) postgres=# create table foo(a int primary key); CREATE TABLE postgres=# REPACK (CONCURRENTLY) foo; 2026-05-21 20:46:25.423 PKT [1591896] LOG: logical decoding is enabled upon creating a new logical replication slot 2026-05-21 20:46:25.634 PKT [1591896] LOG: logical decoding found consistent point at 0/018F36D0 2026-05-21 20:46:25.634 PKT [1591896] DETAIL: There are no running transactions. REPACK postgres=# select slot_name from pg_replication_slots; slot_name ----------- (0 rows) postgres=# show effective_wal_level; effective_wal_level --------------------- logical (1 row) The server has to be restarted in order to decrease the effective_wal_level. REPACK CONCURRENTLY uses a temporary slot that is dropped at the time of cleanup, but logical decoding is not disabled. This may be related to both commits, 28d534e and 67c2097 The attached patch adds the `RequestDisableLogicalDecoding` call to `repack_cleanup_logical_decoding` after the replication slot is dropped so the checkpointer will take care of it.. Thanks Imran Zaheer --000000000000744e950652567691 Content-Type: text/x-patch; charset="US-ASCII"; name="v1-0001-Disable-logical-decoding-after-REPACK-CONCURRENTL.patch" Content-Disposition: attachment; filename="v1-0001-Disable-logical-decoding-after-REPACK-CONCURRENTL.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mpfpkyba0 RnJvbSA4YTEyNGFhYWUzMTYxMmExOWNiMzg0MzRlODYxMjE2MmI2YWU3NmZmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBJbXJhbiBaYWhlZXIgPGltcmFuLnpoaXJAZ21haWwuY29tPgpE YXRlOiBUaHUsIDIxIE1heSAyMDI2IDIwOjU1OjExICswNTAwClN1YmplY3Q6IFtQQVRDSCB2MV0g RGlzYWJsZSBsb2dpY2FsIGRlY29kaW5nIGFmdGVyIFJFUEFDSyAoQ09OQ1VSUkVOVExZKQoKZWZm ZWN0aXZlIFdBTCBsZXZlbCBzaG91bGQgYmUgZGVjcmVhc2VkIGFmdGVyIGBSRVBBQ0sgKENPTkNV UlJFTlRMWSlgCmlmIG5lY2Vzc2FyeS4gUmVxdWVzdCB0byBkaXNhYmxlIGxvZ2ljYWwgZGVjb2Rp bmcgYXV0b21hdGljYWxseQpkdXJpbmcgcmVwYWNrIGNsZWFudXAuCi0tLQogc3JjL2JhY2tlbmQv Y29tbWFuZHMvcmVwYWNrX3dvcmtlci5jICAgICAgICAgICB8ICAzICsrKwogc3JjL3Rlc3QvcmVj b3ZlcnkvdC8wNTFfZWZmZWN0aXZlX3dhbF9sZXZlbC5wbCB8IDE0ICsrKysrKysrKysrKysrCiAy IGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9zcmMvYmFja2Vu ZC9jb21tYW5kcy9yZXBhY2tfd29ya2VyLmMgYi9zcmMvYmFja2VuZC9jb21tYW5kcy9yZXBhY2tf d29ya2VyLmMKaW5kZXggYjg0MDQxMzcyYjguLjI3NmY1ZDRmZDlhIDEwMDY0NAotLS0gYS9zcmMv YmFja2VuZC9jb21tYW5kcy9yZXBhY2tfd29ya2VyLmMKKysrIGIvc3JjL2JhY2tlbmQvY29tbWFu ZHMvcmVwYWNrX3dvcmtlci5jCkBAIC0zMjQsNiArMzI0LDkgQEAgcmVwYWNrX2NsZWFudXBfbG9n aWNhbF9kZWNvZGluZyhMb2dpY2FsRGVjb2RpbmdDb250ZXh0ICpjdHgpCiAKIAlGcmVlRGVjb2Rp bmdDb250ZXh0KGN0eCk7CiAJUmVwbGljYXRpb25TbG90RHJvcEFjcXVpcmVkKCk7CisKKwkvKiBD aGVja3BvaW50ZXIgd2lsbCBkaXNhYmxlIHRoZSBkZWNvZGluZyBpZiBuZWNlc3NhcnkgKi8KKwlS ZXF1ZXN0RGlzYWJsZUxvZ2ljYWxEZWNvZGluZygpOwogfQogCiAvKgpkaWZmIC0tZ2l0IGEvc3Jj L3Rlc3QvcmVjb3ZlcnkvdC8wNTFfZWZmZWN0aXZlX3dhbF9sZXZlbC5wbCBiL3NyYy90ZXN0L3Jl Y292ZXJ5L3QvMDUxX2VmZmVjdGl2ZV93YWxfbGV2ZWwucGwKaW5kZXggYzRjMjY2MmY3MmIuLjY2 M2VkNzMwYzkxIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWNvdmVyeS90LzA1MV9lZmZlY3RpdmVf d2FsX2xldmVsLnBsCisrKyBiL3NyYy90ZXN0L3JlY292ZXJ5L3QvMDUxX2VmZmVjdGl2ZV93YWxf bGV2ZWwucGwKQEAgLTE0MSw2ICsxNDEsMjAgQEAgdGVzdF93YWxfbGV2ZWwoJHByaW1hcnksICJy ZXBsaWNhfHJlcGxpY2EiLAogCSJlZmZlY3RpdmVfd2FsX2xldmVsIGdvdCBkZWNyZWFzZWQgdG8g J3JlcGxpY2EnIGFmdGVyIGludmFsaWRhdGluZyB0aGUgbGFzdCBsb2dpY2FsIHNsb3QiCiApOwog CisjIExvZ2ljYWwgZGVjb2Rpbmcgc2hvdWxkIGJlIGRpc2FibGVkIGFmdGVyIHJlcGFja2luZwor JHByaW1hcnktPnNhZmVfcHNxbCgncG9zdGdyZXMnLCBxcVtjcmVhdGUgdGFibGUgZm9vKGEgaW50 IHByaW1hcnkga2V5KV0pOworJHByaW1hcnktPnNhZmVfcHNxbCgncG9zdGdyZXMnLCBxcVtyZXBh Y2sgKGNvbmN1cnJlbnRseSkgZm9vO10pOworb2soICRwcmltYXJ5LT5sb2dfY29udGFpbnMoCisJ CSJsb2dpY2FsIGRlY29kaW5nIGlzIGVuYWJsZWQgdXBvbiBjcmVhdGluZyBhIG5ldyBsb2dpY2Fs IHJlcGxpY2F0aW9uIHNsb3QiCisJKSwKKwkibG9naWNhbCBkZWNvZGluZyBoYXMgYmVlbiBlbmFi bGVkIHVwb24gY3JlYXRpbmcgYSB0ZW1wIHNsb3QiKTsKKworIyBXYWl0IGZvciB0aGUgY2hlY2tw b2ludGVyIHRvIGRpc2FibGUgbG9naWNhbCBkZWNvZGluZy4KK3dhaXRfZm9yX2xvZ2ljYWxfZGVj b2RpbmdfZGlzYWJsZWQoJHByaW1hcnkpOwordGVzdF93YWxfbGV2ZWwoJHByaW1hcnksICJyZXBs aWNhfHJlcGxpY2EiLAorCSJlZmZlY3RpdmVfd2FsX2xldmVsIGdvdCBkZWNyZWFzZWQgdG8gJ3Jl cGxpY2EnIGFmdGVyIHRoZSBSRVBBQ0sgKENPTkNVUlJFTlRMWSkgY29tbWFuZCIKKyk7CisKICMg UmV2ZXJ0IHRoZSBtb2RpZmllZCBzZXR0aW5ncywgYW5kIHJlc3RhcnQgdGhlIHNlcnZlci4KICRw cmltYXJ5LT5hZGp1c3RfY29uZigncG9zdGdyZXNxbC5jb25mJywgJ21heF9zbG90X3dhbF9rZWVw X3NpemUnLCB1bmRlZik7CiAkcHJpbWFyeS0+YWRqdXN0X2NvbmYoJ3Bvc3RncmVzcWwuY29uZics ICdtaW5fd2FsX3NpemUnLCB1bmRlZik7Ci0tIAoyLjM0LjEKCg== --000000000000744e950652567691--