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 1vdMVr-00HFt6-2I for pgsql-hackers@arkaria.postgresql.org; Wed, 07 Jan 2026 05:55: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 1vdMVq-00C2kg-0G for pgsql-hackers@arkaria.postgresql.org; Wed, 07 Jan 2026 05:55:18 +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 1vdMVp-00C2kX-2H for pgsql-hackers@lists.postgresql.org; Wed, 07 Jan 2026 05:55:18 +0000 Received: from mail-qv1-xf2f.google.com ([2607:f8b0:4864:20::f2f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vdMVo-004fEh-1O for pgsql-hackers@lists.postgresql.org; Wed, 07 Jan 2026 05:55:17 +0000 Received: by mail-qv1-xf2f.google.com with SMTP id 6a1803df08f44-88ffcb14e11so19024856d6.0 for ; Tue, 06 Jan 2026 21:55:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767765315; x=1768370115; 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=YnkiCjwMwmFhDLl7KH9FT5slQ3O65OkkI+DkgUa0cn4=; b=mvYYgpLr4DzpUEG7BFlhcffPjrpPQhlinuC9jvLPsSZoExfA7yPIriFFpbstXymoVq D1P99jIp9ADvAs8I+/iX3gv0zrxgfAugVGk3h9yifjOfe7lx/yhAybjjVFRj7cWIJS7g AIyEgM1SM16QPRB751E33bHNWmBYhuCW7S1mVjxnIiaBHOEhbZSjjSAngjyUbkoT2HIn 3CNb0LCBJcnRWzEYVpgqiVkzhnkHFqzIPSJ7eczTsTBxoI5pd64fFkEagP1GWQTReX1H EiG8lcXM+QGi/DDAV5+jDXTVjRRl4IcMvKWAY+7KIUTIQjHZ+t5G8sngHX9gYW9hMXTD YYFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767765315; x=1768370115; 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=YnkiCjwMwmFhDLl7KH9FT5slQ3O65OkkI+DkgUa0cn4=; b=V4MzbSrVcqdbeq49mMRYDyVq+ZrjPblGtg5E86MVgfGzxPxX6aTXRFAqyklNTYBSDx 6vDGTpkxe1oF6BewCwIcAeRu5sIS6rZjukHeGZ0cusuJYWr0wn4QhOpfs02hFj9BiK1A 3tDoFpQKVsttQJRBLMea35Qrw2pyCih93SQBBRlDFmsXvUWD3GBqGmpqD/GwKoHC6TMT bz/MCsIuKWPl4fQJshjmNMA+p6gHP498OQWrDfFNnDT8eykG06PQrtDEb4F8aXPHfRKr fkcNFgKrTt7yJwKaVZ8JtttZ8xvxjbCPBBWalYn4qkRvVNZocj31ThFKb/ySBowexsZU 3xNg== X-Forwarded-Encrypted: i=1; AJvYcCUEt2qGa1P2GEkEBke76Gi45X8PIGcW3EVWSRUIqWvuMX6XFphqaaITi/5d5MJImMSm1Gin+c9sVVFPYj7i@lists.postgresql.org X-Gm-Message-State: AOJu0YyRfxv7FpapPaxlbFtPc76VHlSgSKa6EZcMDeYR8dSPaoMtOemE GVHo3CS0ZOtmbR8gIye8PhOMKT0Ddq3LvPhQhz/+y09n0lFjd5s31GbdQ7P1XLmIuV2DK527x8f Vvw6QgWC0ZlSZ4Pr3nhKSCzlYfkK7YnA= X-Gm-Gg: AY/fxX7CKOWA8Rj3TAuHLEYPykkYULZvzfIJp05S+YGZt8vdAvAAypxkTvdgvT4JMuy WdkZhpTeDJn7lxo0XUARNZvL/LaSumejXjPoAWg+Jylw5/Hfx1XC+mrb+WRX3nuC+hbfepztuSN TBkNMi5IFo0hK1+OtCXOJmIe5PL0r1j/VdRBYaX6CTNEJtjm2FxsBdDPoRysui3eH160yIEDtJR QE9L/OAceAUwOAoGwkq/HQYbJgWZ7yS0/4bu/wIGe8/CkwJK2lnW5HhS1t7zz4xqFhlrMZT/N3f lk9nEVOsmtdbHYj/Y7uVQg+21XirlNrOVC5JGcIKJLFYGSpXtNliKGoKTUzl2/WJVIktoJoWZ5Z yhsw= X-Google-Smtp-Source: AGHT+IGPQd45RdeAa/Ex/E6Q6u2c/Xq2nb++ob5R1fB/wQvD2y+mvL0jUdiJEqzNKJuY8ST3Ur8s5uA/EXFk+QStw/s= X-Received: by 2002:a05:6214:4805:b0:87f:fbe1:2c2a with SMTP id 6a1803df08f44-8908418a98amr16153766d6.26.1767765314913; Tue, 06 Jan 2026 21:55:14 -0800 (PST) MIME-Version: 1.0 References: <2wk7jo4m4qwh5sn33pfgerdjfujebbccsmmlownybddbh6nawl@mdyyqpqzxjek> <6BC5DBAB-6084-4BB8-8450-52E9648AB021@gmail.com> <7F5BCD7A-764D-4D8D-8E27-6F2CAAEA1CEE@gmail.com> <4379FDA3-9446-4E2C-9C15-32EFE8D4F31B@yandex-team.ru> In-Reply-To: From: Kirill Reshke Date: Wed, 7 Jan 2026 10:55:03 +0500 X-Gm-Features: AQt7F2ryNrm1YNZw3bOO8hWhDFIR4IOxkoD0RaQTZhxU43dYLXTU9CqkPtfQNIw Message-ID: Subject: Re: eliminate xl_heap_visible to reduce WAL (and eventually set VM on-access) To: Melanie Plageman Cc: Andrey Borodin , Chao Li , Xuneng Zhou , Andres Freund , Robert Haas , PostgreSQL Hackers , Heikki Linnakangas Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, 6 Jan 2026 at 22:32, Melanie Plageman wrote: > > Ah, yes, I forgot to remove that when I removed the old > visibilitymap_set() and made visibilitymap_set_vmbits() into > visiblitymap_set(). Done in v33. > > - Melanie I think 0001-0003 and 0009-0010 are ready. > That test creates a table, inserts tuples, accesses one page, deletes all the data, accesses a single page again (until the table is vacuumed, the pages will still be there and have to be scanned even though the data is deleted). The first time we set the VM on-access, we have to extend the VM. That VM access is an extend and not a hit. Once we set pd_prune_xid on the page, the extend happens during the first access (before the delete), so when we access the VM after the delete step, that is counted as a hit and we end up with more hits in the stats. Good -- Best regards, Kirill Reshke