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 1wFChS-004q84-0m for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 15:07:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wFChR-009R88-1U for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 15:07:41 +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 1wFChR-009R7i-0a for pgsql-hackers@lists.postgresql.org; Tue, 21 Apr 2026 15:07:41 +0000 Received: from mail-yx1-xb133.google.com ([2607:f8b0:4864:20::b133]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wFChP-000000026Nq-0nf6 for pgsql-hackers@lists.postgresql.org; Tue, 21 Apr 2026 15:07:40 +0000 Received: by mail-yx1-xb133.google.com with SMTP id 956f58d0204a3-651c366f7efso4662992d50.1 for ; Tue, 21 Apr 2026 08:07:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776784059; cv=none; d=google.com; s=arc-20240605; b=GBwIG7IQi6xdyIV9bJiD1CVlVC2jk7yNbqob/bI9SVVeMSPhDvBYQ+NGwErxAoREJO PpQ49EEkjEg28zzB7GI6pTH3w5VjFO/MghUiaXBgBVCQ7fl955pl1L5PpAGrWn0fRGRy 4fxgaXGm74CKra2Q5w1bbjMQUez3kI9k1MyGc91+88V9nSWZtgIx5yjLnlq+6DBGL3yz CkyaTNPE9JKJjPeM1lr0zyvSP6JWe7Nw9LuIK7wcBHl0ZoBwVDpPjLmJCqb0VlbMnBVa aJ3t0J9v6YbJyxEDOSUFNSRGk2xw2mwaWZww8kskrGcocfEoc6UjAm0xUlhDSSgfLLvi UF4w== 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=jvJoVBZwYc8uINLAIMw58jLGUG/dvPBLpiVWYemCCiM=; fh=t1VdU2MO+YnimSeiKW2j20KaFttSY0se7oXqsYs8HWY=; b=heINYoV1C2qkFtTH4yUXmlvCybzYcLI25XI0RLBsnQkUybxg3cc+zPEUZruD6g+R6U IODiHu29qZwLrPMzqRhccU//agPj6eOMLuw5guwvVCQ0sAMADvIPasGiuRUROfhyqZwD XmylDtUfLY4dXqO+EsKGshKbtVHpTPPBIOxvCpYJ1Na09YzH4rBHLX5ic4Il/IBGi+Ri ng8uyb3NiLvLIOPgqRMAYX47UqeGxhTEzWG0IWJrIX/qBmu6lSi/N5tXKXrOAXikxgt0 sr3gyCVx3MJjZsvAx/V2lSLKJfW7TktXf+ySFgkA7IPPthJkxQgvHSyO2gQh2h2JAB+Y D5mQ==; 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=1776784059; x=1777388859; 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=jvJoVBZwYc8uINLAIMw58jLGUG/dvPBLpiVWYemCCiM=; b=qd8IY1kDwkm4djnPwVTOcNz1cLDt2eeSGysmELWuZjj94FLTM8OyxjbRjSemVqNDDj qwwTTq3u09mtolDzMAWVM6nNR7xAN6+bHLivUlSQz9DXLjaFu3rwsb0BtyjnugO+etc0 Oxsz3R7oQf5hO+fuQk8T3CK8VV01WW+dpZ7DARlsHmHOrG8VlPn0ytOYXeTfc1MkHBGJ 4C9WTWA37eVVWntAgBeI5eCynWRIVOABNCuLyMTgF0fcrSPgo5jHuqIMf2tIeZ7C2VOJ ud18rXR/gTC4kpnicTigsVU+XdzNCD/2gXy8Dqgp24y9Dd2Ixdf+uHOPMEQ2KY9XR6aR vMQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776784059; x=1777388859; 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=jvJoVBZwYc8uINLAIMw58jLGUG/dvPBLpiVWYemCCiM=; b=pEIO8WFXz/YZPkmvBHtYp/8QHiBzu3tMTwYm+qQcovjCwj5fMJTnY4VAuEkm0GVlhC xMo1vqz60VTB6wa35Y9K0GKFZdWajXW2taI6cv+bQ/Fdw2LFqoW80SPgejxHLUVbBTRZ jnyoA6nqzo+jItt+cYPMIDj9TwGt2LtDGrjF9e0Jy4tbNzT6z2fX9OD0Cgxejf8e+ujk SdalpBTV584JA/RdCYTygcj50vPInxhqbT8pzGwEjH9uYjrg5VqQVR4ZUC5Cj0MjT+3T HbGSka7Bx+1FONYB6Q0QGpWJhLSbJ/03Gwf26FKy0cjHTXhIKcjhBESUgOq5PWpG0uw7 Usxw== X-Forwarded-Encrypted: i=1; AFNElJ+3UpCozn6P06kQLjBVdilyocUB3bkP4FZlv1qMHOSxwOGTc3Do3XDslgaORwFFgSZgQD3RH54I65fFazVm@lists.postgresql.org X-Gm-Message-State: AOJu0YyQteurUazWICXrOIi9ndqvE2mIO5vWMD6xlpR0vO7PzMpYjMDx jkWMgHNzgW0HOFXAUQEgFrUi06MTTN9xP7cP+LfVFSXzrlPktHNwLMVTd3MR6qVnipXTu705Xm4 x/0aj6kQ9SANUTicV8GPfJCLp1VLz4UY= X-Gm-Gg: AeBDieuL0/qWwQFMAC4M6xcLJTCf2QUQ9IpKV/4hWDzjmawNedGYkTMW0UVQ2jpHPX/ EsqTmy7G/bsKWmbQTm7nBaTCwcz4CVt9WgdmqUVQBgCOhYSfMgmE7XpxXG++PcqX7euNIJggGOt +ow1Pgs1nsHMJ8w02+Ypairsj8zdj+bPyLXyUYB7FzM4gaQ7DHVH/TwoRlFFfEMUaoISUh54XZs sAQg8cM2Re7SRmOWHFo7hESm4Y4qjOGibtVMpxQlALDD1FcVXexwfeHJF/qiolykUI12vniUaY0 FHaq6QZDZvE9SrpoMlooZF6c1Bl8ZhAEt+3D6Br2HB0uRMSTMX8SZSSZjkrNZVayeLvHZ2at3je VR7dvG49SgTrqGyp019U= X-Received: by 2002:a53:acd0:0:10b0:650:7b5b:ed0a with SMTP id 956f58d0204a3-653107fa26dmr13624310d50.1.1776784058594; Tue, 21 Apr 2026 08:07:38 -0700 (PDT) MIME-Version: 1.0 References: <97529f5a-ec10-46b1-ab50-4653126c6889@gmail.com> In-Reply-To: From: Melanie Plageman Date: Tue, 21 Apr 2026 11:07:25 -0400 X-Gm-Features: AQROBzAxXGH2fWjB-yqEcMN-ZWcZgvYOaNctuXKm4TpUowvaMK6EusbBZAxvCGo Message-ID: Subject: Re: eliminate xl_heap_visible to reduce WAL (and eventually set VM on-access) To: Andres Freund Cc: Alexander Lakhin , 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 11:48=E2=80=AFAM Melanie Plageman wrote: > > With shared buffers, while it is true you'd ideally leave the backend > headroom for other read streams etc, it won't error out the way the > temp table case does unless we've actually pinned all shared buffers. > It will simply slow down the read ahead of the competing read streams. > > Attached is what I'm thinking of committing. Okay, I committed this in da6874635db. - Melanie