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 1wFImh-004wv2-0F for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 21:37:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wFImg-00AX58-0s for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 21:37:30 +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 1wFImf-00AX4z-3A for pgsql-hackers@lists.postgresql.org; Tue, 21 Apr 2026 21:37:29 +0000 Received: from mail-yx1-xb12c.google.com ([2607:f8b0:4864:20::b12c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wFImd-00000002MjX-47lW for pgsql-hackers@lists.postgresql.org; Tue, 21 Apr 2026 21:37:29 +0000 Received: by mail-yx1-xb12c.google.com with SMTP id 956f58d0204a3-6501418152cso4402756d50.0 for ; Tue, 21 Apr 2026 14:37:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776807446; cv=none; d=google.com; s=arc-20240605; b=cU6ooT0GfqWoG9aMg8OSOIqW4DOmdFK19qoRehQtnmytBKUtBQ/9SLGJ1/pQ8lG4gd pIiK9HYuyOnb3i2JDiCQkg2UyPaGC26kdMTgdkFfJwQMF4mxnQvwgAcrp34DOXqGEbCI fR5PhDk5mIh1L6VWbuS8qlJaxWVBVOVH9hr/Wvq6bFgOWqv78MN/39iS+1CXzI6NmF3r AK+YY/6QFZ9nP3lZrbuu7iajW8QP6mWAQnTHL565wAX9c+X6tnlM/2WQP2bNw2mmJBN+ TpykiINDGEj8WXgZw+VPNrF7R/0GvNAW6IWOzpVL6LPFahULUMwVblp15Sel/dqDy3yF dSVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Ug9or+kWcC7fQZR5QXKDUqXVI3n3nQnAuf8ZBmJuBGw=; fh=cfh+Z5oERXZssqdSUOr/ZcEX+fwu/9O48Pmh3zKUo9M=; b=KbvOkAfWW+ndSV8AdjM7nzu6/4XN2KYRQPyU3xnzC5h4mglVfRLuCK3KAOtQ7yPZae QFfjPwv457e3Lu+sEEvkZ+kVK8pIqxFMqUFvbBsQD4bzVcBkIswtLVI0tm5o2Yo7Idmq T/vuSx48W5BmMRgkvbCr3Uixg09rcVTHnqFgSzEitvv9GZykuxj/egkiAyQxuZv6plug lcT6YqstItMpKqMoBDWGM/41Xa6POedPLQPi2zVnjBKeKuQdOjigoUuitjXo57syLrhB mYuWtJBcrMAG4d7AFWbv0/sBvvmf1MFOGMon3JjCW1tkGl5RGiky3o01lNS/3SkZGXyD 4Ttw==; 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=1776807446; x=1777412246; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Ug9or+kWcC7fQZR5QXKDUqXVI3n3nQnAuf8ZBmJuBGw=; b=jJKzAhQGwNiYIHncd/Gbdyx5xjccOs24qmhGbDsG9QBRa6+N3D0mzbsts6eUHhIxCt 0QSljm+BBEqxjTBgPAr7+AsYheP3+CCuTH7hvaMfFfus0PY0ChckNpHFXZlh6A4DpXeU OPDF1+LkKdSAi/n2C1hke64ON3VEIvBvH6FQLyAOL5jsjDQ2CLBYX7WZdLeuk8BWTsJC AcUxXb2iaQmp2/ckxwpStguJEinVtLvVN9DcbT/So4JRctLK4iFEhqBRkCgSH/MFQEMw 9O0oBxGkX4FTUONE/MSGIgHJJ5awaqwEpUp0Q+tMhxZu5c3vS38eKYh/TCQmV8cLmoob +4aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776807446; x=1777412246; h=content-transfer-encoding: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=Ug9or+kWcC7fQZR5QXKDUqXVI3n3nQnAuf8ZBmJuBGw=; b=mhzVghIg3piKZmBLGIAMuBUZr/UayUkfvRcWA9Mvxf7BVrOXf/9lDm3m60/yXcBDLw XuW3dde+AR2Ymq1wXBnrV2LEM/G6gTdqzFTTqHHDJVUg6nrsa551XZYWN77iCUCt2GgF fXMbEaZTKUHLKvqzvPfbhADb8uh+wu5lLP+l2iiSpaNxjXLGhpJseVNTmHw2f1tTBSqh nwynM/WLzh4RwpDjjPiH1SrkOAFzuIM23H31RMp5AvEF03Q5hbVkTHUYR+OjnTOWE3wZ 7vIPc3cHi+/W6pB2TxzXmiVmslFqGGtLT1YnCWQB0vwaLq6EwWbJqnmBDgwYNVjyXfPE 8ccg== X-Forwarded-Encrypted: i=1; AFNElJ+cFwaG+rKID1mVIucTTNxJ0a3xaNUL6ZUbNbU5d+uT0PRkfBkv7TDY4Ni6a/vx/9f3cMCt6hmy6CjjxgyO@lists.postgresql.org X-Gm-Message-State: AOJu0Ywz16POqmXrTjye4Dvgb/VpUGRxsCmz+imzzPD3B/l11mGHxnXd BRKMCat7pRCTl4GTjpyKcAmcUtP75/ln/JHZ3GS62P8GvJWMgHQDG/RrPEVAD5r6l7OUcQw3jf6 bF2+avGKrMxFX8AwprZEibHRPj+xCh38= X-Gm-Gg: AeBDiesmXB6c0vvwDurQpywlzLE8qdsz5dtaRD1MGpR7PouKiGHQuFOrtIBa3Sq36mV sJ12aJTpf8+D03Igku8JHGvgAzw+2GGjJcjl3TxrQYjq/igwuFZOeJQlU9J89BdD7/H8l5Yyoim w/hMCRHcGEEMz7q9MaHV6IDKOQ8KVzZ5KBb+aCro+8pLUevGDZW5TgCWPqAHKe3f252jmklM937 uu59Kzm3KSABaYLANq0ZYTvvM18MAkVkDWL1AqwRDeXuCMNGOBksHkfejkPmJR9tbyPXudDr2h0 UAxcfeoHJe+Q/FHb/wikjlhQPXTZVwasL/vle/NB3eTeazK3h9v7s7vamMEMKToYsrlbUGSXNs+ rorReg/l28IQ0y3T1Mv0= X-Received: by 2002:a05:690e:b81:b0:652:dd57:af1f with SMTP id 956f58d0204a3-65310b87f31mr17988527d50.61.1776807446305; Tue, 21 Apr 2026 14:37:26 -0700 (PDT) MIME-Version: 1.0 References: <2be31f17-5405-4de9-8d73-90ebc322f7d8@vondra.me> <97529f5a-ec10-46b1-ab50-4653126c6889@gmail.com> <46733d68-aec0-4d09-8120-4c66b87047a4@gmail.com> In-Reply-To: From: Melanie Plageman Date: Tue, 21 Apr 2026 17:37:13 -0400 X-Gm-Features: AQROBzAgk7P6jLbg9BNg-siy3XU7zbP3uITniFoTuMFJfMCRP-RO-zGR2-MJpJE Message-ID: Subject: Re: eliminate xl_heap_visible to reduce WAL (and eventually set VM on-access) To: Alexander Lakhin Cc: Andres Freund , Tomas Vondra , David Rowley , Kirill Reshke , Chao Li , Andrey Borodin , Xuneng Zhou , Robert Haas , PostgreSQL Hackers , Heikki Linnakangas Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Mon, Apr 20, 2026 at 12:18=E2=80=AFPM Melanie Plageman wrote: > > > Yes, I think changing it to a temp table is the easiest fix. We could > also do autovacuum_enabled=3Dfalse, I think, but making it a temp table > seems cleanest. > > I wonder if we should move the EXPLAIN test above the results queries, > then throw in a vacuum in between some of them so we exercise btree > gist as a bitmap heap scan and as an index only scan. It could provide > a little bit more coverage? Or maybe that isn't actually extra > coverage. I'm not sure. I kept it simple and just committed making it a temp table in 62407d26b7c - Melanie