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 1wB7OQ-000kp0-2w for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 08:39:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wB7OP-00Adac-03 for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 08:39:09 +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 1wB7OO-00AdaU-2M for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 08:39:09 +0000 Received: from mail-yx1-xb130.google.com ([2607:f8b0:4864:20::b130]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wB7ON-00000000K4O-2cQo for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 08:39:09 +0000 Received: by mail-yx1-xb130.google.com with SMTP id 956f58d0204a3-64e87a81639so1795905d50.0 for ; Fri, 10 Apr 2026 01:39:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775810345; cv=none; d=google.com; s=arc-20240605; b=eplad3UVB+yMauD4XQuJpdBvrZi/TLBUlOk3isqP43ikhbJQJi7+C+5BBQRGg6Bue4 FQPWkCdJ4ire64jFA3Q1vuve/O11jTHyYjtTEVHShaOj5Yhb4DE1Sysr+vIgcYqvmvBW Hm8XSlfnKPfMjVszMXQoidLAoLTr+Um4PMtgeWlx88MO4Cf6QqgcojOThJvcuyulUkie MdOQpK0qWujCXwUuqLjBVsG5L4p/Y0yJwN3IhTZAGxt3JZsCBEbAa5vT6lqYqiyqyhOL nR8hFL577+7Xk03Ebf4kNtw3eXnDwZf+PGdkeYM2/YvXWtMPOG9AVu82GKBAyUmyuh7n PfWQ== 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=L1MeIOpwSU+DuO4YiUBNjwVMGDizRlcCjv52QIs8O+s=; fh=nwNxTtLLPTU0ewfLM7SSbrjMajMl+wwnFkCY/fi90vE=; b=KRKzcjnexxrOYUoZZkjc04YqQU7u98UcQzZZHR5mafe8zbJrCy/EJMOh4y5U4i8plf +su1jYj92tiE/Agrc59GI7ta8KSDmlgAHibX9Aq56fTgh/ssiW+adTZJ6Ch1He0mp2sf JOAKqE10TTjKWxBHaeTjer4yY0lcmWXGiZ19ij2vTWdIgI0DufpTGREZOMSilNKzAaUd UWrbiwNWbmUpfEed5Fw9Lr+S0SR3kPFS0gst8bAJ5ecLoV8V7Yx7t1D3zwqGw6fN35JD FohOt9TQqamLtKAj1aqDMK9DsFKByY642v6r3alveeTAqIT5eLaV7LSxyDTzmehHnvz3 Ej2A==; 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=1775810345; x=1776415145; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=L1MeIOpwSU+DuO4YiUBNjwVMGDizRlcCjv52QIs8O+s=; b=ciO7wjrTxJ9q5r8ssX28TMUYyQM8qvRHqWBG/WRbt9j7b7yRcJXw+4SOHGIqx32mPK xT/CRkR4MvtJOryy2vS8UTQ4jorry1lvWIulTNbCji2Vb5ZAKtnJTxnQ6bT+1DhyRZne ubaEXge0c12s44Bu8yVCyvPw2jRxvzj1j/dpaWrUKtqyQqDwy1mGUt2vMzfpIa5ibn8J heljD/4qxrz+ibuctIEAHLxYBEqdnqyGmXRvLUBHE8DJOy0CJmOKfKD72Zp+E6PgEO3l rPAiReQVrt/9Qc0JL6wg1LMwkoKEzxGX7JmBqzKKvY3f/ow0uyB1onwoykT+MPNdmgs7 S9lA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775810345; x=1776415145; 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=L1MeIOpwSU+DuO4YiUBNjwVMGDizRlcCjv52QIs8O+s=; b=XcV5KxxRGibITtRwDC+LIl8c9gMUShDNGrYVUkEAv6QaxaZ59kngL4dTH20xMqDGlN hXalvW4XblMLpZHwmXMB9w8F8zPOqo/LQaRBUPIPKWmO/PCQw4KenXe2mHUMPoa/+cHn wVIW/thJcboq4SrWZvHGnsMGo/lemoJ1CbXR8pCor5FIl+KG6LhS+j1/Zvhk0B3jbmWE oFYGotQub92Fiq0Sk49+FqAFCAiljkJQNQAFzL4Y+uULgxb08oOcm2lCLGRa7R+5hH7Z PNiUTf/7zgTFm38Ele2TrOCEZVh/zECt6h2btb6pB/h08P0wXIIr6z5RfdgPtr4huGC3 hHCQ== X-Gm-Message-State: AOJu0YzH3b1HjQHk75J/U03Rp50dLLEL9G55d4nVH6h5BU/6tuoiY1Pl gwdCypuJQzjaIy3hff/6WULjnUDCMwwpeJ/7du5qA+OgOmIeN8NyPQKfq16hkWnoG685wDxZy9O 17wQW4MtDSNCAfKAVF4xtmO8pq29ss4F2mOiP X-Gm-Gg: AeBDieuK4gx7xprLt3pMODjdfEeH8hjF0vtVnsFMZ8BX06qdpQz+DOHjH95X5U/mxfT mDPiHolCuely+P5uy+r4lvVyOGRGqxZGMUkMIm1HBTAB9/0PZx5Z2+Q5pIS/oTokpnZt9NaOAmB c5jtNzS75JtCHnkRx1DBN2k/zqoYKhiMVOsi0KDnk5vd3ej5ejHgDAl0Ok5uzPmtjiMlbtiRd/4 l86D8XVMOCPLb6FHW1OPqIJfAZXcunnjScuPED46iF4Axj7KubIf/7NGQv9FqMBO2kZ6SwsHl05 t+pWKeyDI1B6mKuUqQ== X-Received: by 2002:a05:690e:161c:b0:650:7811:1206 with SMTP id 956f58d0204a3-65198bda8a9mr1451230d50.55.1775810345249; Fri, 10 Apr 2026 01:39:05 -0700 (PDT) MIME-Version: 1.0 From: Lakshmi N Date: Fri, 10 Apr 2026 01:38:53 -0700 X-Gm-Features: AQROBzCMNHYhGjL1DBj9ugyYqadMVRvW1YkJdPnZKEPnUVlZhxq12NfsAy9pofg Message-ID: Subject: Add missing CHECK_FOR_INTERRUPTS in autovacuum catalog scan loops To: pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000d15bed064f1710fc" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000d15bed064f1710fc Content-Type: multipart/alternative; boundary="000000000000d15bea064f1710fa" --000000000000d15bea064f1710fa Content-Type: text/plain; charset="UTF-8" Hi hackers, I noticed CFI is missing while scanning pg_class for RELKIND_RELATION and RELKIND_TOASTVALUE. On a database with several thousands of tables, these scans can take a noticeable amount of time. Attached a patch to address this. Regards, Lakshmi --000000000000d15bea064f1710fa Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi hackers,

I noticed CFI is missing=C2= =A0while scanning pg_class for RELKIND_RELATION and RELKIND_TOASTVALUE. On = a database with several thousands of tables, these scans can take a noticea= ble amount of time. Attached a patch to address this.

<= div>Regards,
Lakshmi
--000000000000d15bea064f1710fa-- --000000000000d15bed064f1710fc Content-Type: application/octet-stream; name="0001-autovacuum-cfi.patch" Content-Disposition: attachment; filename="0001-autovacuum-cfi.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mnsnk7a90 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvYXV0b3ZhY3V1bS5jIGIvc3JjL2Jh Y2tlbmQvcG9zdG1hc3Rlci9hdXRvdmFjdXVtLmMKaW5kZXggODIwNjEyNDcuLjkwNTc1YTUyIDEw MDY0NAotLS0gYS9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL2F1dG92YWN1dW0uYworKysgYi9zcmMv YmFja2VuZC9wb3N0bWFzdGVyL2F1dG92YWN1dW0uYwpAQCAtMjA0Miw2ICsyMDQyLDggQEAgZG9f YXV0b3ZhY3V1bSh2b2lkKQogCQlib29sCQl3cmFwYXJvdW5kOwogCQlBdXRvVmFjdXVtU2NvcmVz IHNjb3JlczsKIAorCQlDSEVDS19GT1JfSU5URVJSVVBUUygpOworCiAJCWlmIChjbGFzc0Zvcm0t PnJlbGtpbmQgIT0gUkVMS0lORF9SRUxBVElPTiAmJgogCQkJY2xhc3NGb3JtLT5yZWxraW5kICE9 IFJFTEtJTkRfTUFUVklFVykKIAkJCWNvbnRpbnVlOwpAQCAtMjE0Niw2ICsyMTQ4LDggQEAgZG9f YXV0b3ZhY3V1bSh2b2lkKQogCQlib29sCQl3cmFwYXJvdW5kOwogCQlBdXRvVmFjdXVtU2NvcmVz IHNjb3JlczsKIAorCQlDSEVDS19GT1JfSU5URVJSVVBUUygpOworCiAJCS8qCiAJCSAqIFdlIGNh bm5vdCBzYWZlbHkgcHJvY2VzcyBvdGhlciBiYWNrZW5kcycgdGVtcCB0YWJsZXMsIHNvIHNraXAg J2VtLgogCQkgKi8K --000000000000d15bed064f1710fc--