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 1w7boX-005WUL-1D for pgsql-hackers@arkaria.postgresql.org; Tue, 31 Mar 2026 16:19:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w7boV-00BKmW-2g for pgsql-hackers@arkaria.postgresql.org; Tue, 31 Mar 2026 16:19:36 +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 1w7boV-00BKmO-1P for pgsql-hackers@lists.postgresql.org; Tue, 31 Mar 2026 16:19:35 +0000 Received: from mail-ed1-x533.google.com ([2a00:1450:4864:20::533]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w7boU-00000001ziC-0BbT for pgsql-hackers@lists.postgresql.org; Tue, 31 Mar 2026 16:19:34 +0000 Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-66bf15430ecso4214161a12.3 for ; Tue, 31 Mar 2026 09:19:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774973972; cv=none; d=google.com; s=arc-20240605; b=dgOWcR+IjFnq4KjiDqOxcAb75B9AAvoNf7adD3TyKbYEUttHEXb8f6UnsnMvkmeBLi WF4rZJy/Hso3kTmGkXm+C0twiiaBwEH9QpfTPNwJtCznxj2kBe4s/VvZdvofyJmFqP8S bJJy3n2G+iTp0iGbDh5eYVgixRy4OeDAcLLdrkMym8isFw1kZ+5KtEtwFNzO4L0tuDr1 T2h/rng/0vatvSp2WEqvhWq7e8w50Hprr1YM07NkbDizrWX60vmHUUe0AciKq8VygIec 6wDlEEFKMA4i3y/6mem9KidLt/c7aghee+bhDizORdzYwNo3o/ab7uyXXfBwF3/A4gjI 93Wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=iI4ynBjT9ukhuZZ4RzAA69fbGGGXLN44H3YH50zB6Ks=; fh=Fh/Jx6iLdkTuSwDKkG8DFoyqslrc4qAPTuBxchcz3Wg=; b=fl4Y76I9C4twEBrP9ab/zcICkHcY7YytKBgwJqakj44gMX8R+CmnZbtaNjqVirJJhc 05vLbT4Hs8HvDaMv4G+7HGPem2zUeHWTdQXWcF+g7dQ5rT2wdXuG4v14NVRtSmDi0/7l DNRh0lBMT1VxkHk2aT774kKfl68Gv9l5whmU5/px3dYoVMA+1SCkPHvvdvjsL/iO2JU3 omloYInyElerKvMSM14q10NUFKiHmpkEBrtN9yLnTGsD+5aFjx7qcajPIQTg3j9Yzbv5 NBmVD9pK4Zu2l6rXde05uyZplGDxcBz0vM6DZaltc0wOnBRuHpKgSROmusC5nAIy5nHU gC2w==; 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=1774973972; x=1775578772; 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=iI4ynBjT9ukhuZZ4RzAA69fbGGGXLN44H3YH50zB6Ks=; b=PQHPuvGTsuKjqWT6MzesBSDsdzvEr/jGD+Wq2z4tjHxvNbz5AfeswZo/T8mIdfSGmr o/TzIy5OEiUXgcKxdzdhaJjsGoLLwdg6P2FRdjZ+KTGDbWh0bwmG1XDIaFiuC2NQU3z3 QUeRvkrFktNW4mryUpRBez5+nOkUkrKOwaF/r46Rl6zw4IKNCUDXzN2YfC3DsHi0Ofn8 h2slbX6ENANF/8KP4IJcUp/ttsXWZCW7OCSvAlZHE4XYeytdWFUqGpv7/fYcJxVIYxT3 Ymy5rU9Pn0T53ZrQe3278ZTzOvPrGF9CSrDlqLJ1zSk57Gw2/34WKQeeRZB7v3/RiLhE PFeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774973972; x=1775578772; 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=iI4ynBjT9ukhuZZ4RzAA69fbGGGXLN44H3YH50zB6Ks=; b=HL5/5TruQOaI/x+iNtG1vSbhEBDiahGT5L6IYyYoxDLasup7JkLn4Q1HwtVCnoUC7s aZF6pyEtRfs+m/MdmmxNpXHcYXDJkWBQIBoOhlO6V/5zGuKVNpvK/IUMFMrCLCP51ylV P8tA43gxBS7b1InFiNXd+lmODakd+mET6eTUlIAFzXaMcu+hoEps9kdUJxIWRPvjmWTW cQXMkDyBeap8UnBpRsUh6gYR2lAGiHQJSkbwjyIGK2/JB5Qtuju6c0vluOquDgYgbfPA P+DcowcxdFobauIwsur0lJu7l+ep0xD6gcuPgnRCWAhJYnOrjlaTx01SZGqxOnmaKtmT L1+w== X-Forwarded-Encrypted: i=1; AJvYcCWOvfGraCHjpcm1hBhqZkyuPVO6/tWVXGfGqI+LLQa9i2rJMRF6GZcSiX76FW/Bu2RBIlIIeUCdqMOk83Nb@lists.postgresql.org X-Gm-Message-State: AOJu0Yycyke5G1pUcBUMG72g12lIstD8kXV8lSPJz2Gi3R7JLCaW4Hp6 9OPcqhVB+xVqoupHmc1TrbE/KFwH9Q7vG/qybb6B3aCAJpVQAgLaIi98f5vbdD0i//p0N5PEJ2Y 9wrSUOMGGBFP8N6h7wR+pcv7h5cyFBeY= X-Gm-Gg: ATEYQzwPZnRfL6nCV2LAN8rpicr4ecIEb3HmuNxId0OBG/BnH4lq7dPMFQVOr6O2cxK hcJFbuNj4JVKD41QwOaA6XKd0+ddUgx/MsjcRMhYq2fbJiT/n1QDH8GZaM2Kv6mXtRsf6wpcxMZ feNcIVlQ8nZJUV2dFeD4XofG4psQEAL5tkG6ywu/+q6O3tb7M5QXF6Kifgn/EAvyr18d7In8xX6 664VG/STZrasMVKlc/V5q2Q9nyejuvHchGTcxP5U/ByvmeOiyEIdx2yFZnLHfqaNYdhlMNUVFHw m0EsUrXq6c3LF0kZtl0qqlsLbM+28Zk3rnc0s0zr96g4noRBJzRoPY9WA53Latik/lCr08ew8eJ oOXUKExIl X-Received: by 2002:a05:6402:4544:b0:66b:b713:c70b with SMTP id 4fb4d7f45d1cf-66db01b2e48mr76897a12.9.1774973972384; Tue, 31 Mar 2026 09:19:32 -0700 (PDT) MIME-Version: 1.0 References: <2be31f17-5405-4de9-8d73-90ebc322f7d8@vondra.me> In-Reply-To: From: Melanie Plageman Date: Tue, 31 Mar 2026 12:19:20 -0400 X-Gm-Features: AQROBzDgrMqb44Ii0XBuzLK4vm6MQSw83h0iHryynvjuF9uXLPyhapFFRLOJlVg Message-ID: Subject: Re: eliminate xl_heap_visible to reduce WAL (and eventually set VM on-access) To: David Rowley Cc: Tomas Vondra , Andres Freund , Kirill Reshke , Chao Li , Andrey Borodin , Xuneng Zhou , Robert Haas , PostgreSQL Hackers , Heikki Linnakangas Content-Type: multipart/mixed; boundary="0000000000001c41f9064e54554e" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000001c41f9064e54554e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks for the reply! I have committed the patches in this thread and marked the CF entry accordingly. On Mon, Mar 30, 2026 at 10:17=E2=80=AFPM David Rowley wrote: > > I looked at v48-0001 and it looks fine to me. I've only minor quibbles > about you using foreach() instead of foreach_int() and foreach_node() > for populating the new Bitmapsets in standard_planner(). Good point. I forgot about those. Attached patch fixes that (since the code was already committed). - Melanie --0000000000001c41f9064e54554e Content-Type: text/x-patch; charset="US-ASCII"; name="v1-0001-Use-foreach_int-foreach_node-for-resultRelationRe.patch" Content-Disposition: attachment; filename="v1-0001-Use-foreach_int-foreach_node-for-resultRelationRe.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mnetnmqj0 RnJvbSBjZDliYTdjY2U3NTZhZDg3MGEwMGNlODJmYWFlNDFiNTU2NDk4MGI3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNZWxhbmllIFBsYWdlbWFuIDxtZWxhbmllcGxhZ2VtYW5AZ21h aWwuY29tPgpEYXRlOiBUdWUsIDMxIE1hciAyMDI2IDEyOjA2OjM5IC0wNDAwClN1YmplY3Q6IFtQ QVRDSCB2MV0gVXNlIGZvcmVhY2hfaW50L2ZvcmVhY2hfbm9kZSBmb3IgcmVzdWx0UmVsYXRpb25S ZWxpZHMgYW5kCiByb3dNYXJrUmVsaWRzCgowZjRjMTcwY2YzYjg1ZSBpdGVyYXRlZCB0aHJvdWdo IFBsYW5uZXJHbG9iYWwtPnJlc3VsdFJlbGF0aW9ucyBhbmQKUGxhbm5lckdsb2JhbC0+ZmluYWxy b3dtYXJrcyBhZGRpbmcgdGhlaXIgUlRJcyB0byBiaXRtYXBzZXRzIGluIHRoZQpQbGFubmVkU3Rt dC4gSXQgdXNlZCB0aGUgZ2VuZXJpYyBmb3JlYWNoKCkgaW5zdGVhZCBvZiB0aGUgbW9yZSByZWNl bnRseQppbnRyb2R1Y2VkLCBwcmVmZXJyZWQsIHR5cGUtc2FmZSBzcGVjaWFsaXplZCB2YXJpYW50 czogZm9yZWFjaF9pbnQoKSBhbmQKZm9yZWFjaF9ub2RlKCkuIERvIHRoYXQgbm93LgoKUmVwb3J0 ZWQtYnk6IERhdmlkIFJvd2xleSA8ZGdyb3dsZXltbEBnbWFpbC5jb20+CkRpc2N1c3Npb246IGh0 dHBzOi8vcG9zdGdyLmVzL20vQ0FBcEhEdnFfUi1nTlh1JTJCMDZHUVc2d19IYUVNaDFwZXpzeWlD aDdHTmhnaCUyQmgwVXFNdyU0MG1haWwuZ21haWwuY29tCi0tLQogc3JjL2JhY2tlbmQvb3B0aW1p emVyL3BsYW4vcGxhbm5lci5jIHwgMTEgKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGlu c2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvb3B0 aW1pemVyL3BsYW4vcGxhbm5lci5jIGIvc3JjL2JhY2tlbmQvb3B0aW1pemVyL3BsYW4vcGxhbm5l ci5jCmluZGV4IDA3OTQ0NjEyNjY4Li4yYjgyNDM2MzVhOSAxMDA2NDQKLS0tIGEvc3JjL2JhY2tl bmQvb3B0aW1pemVyL3BsYW4vcGxhbm5lci5jCisrKyBiL3NyYy9iYWNrZW5kL29wdGltaXplci9w bGFuL3BsYW5uZXIuYwpAQCAtMzQxLDggKzM0MSw3IEBAIHN0YW5kYXJkX3BsYW5uZXIoUXVlcnkg KnBhcnNlLCBjb25zdCBjaGFyICpxdWVyeV9zdHJpbmcsIGludCBjdXJzb3JPcHRpb25zLAogCVBh dGgJICAgKmJlc3RfcGF0aDsKIAlQbGFuCSAgICp0b3BfcGxhbjsKIAlMaXN0Q2VsbCAgICpscCwK LQkJCSAgICpsciwKLQkJCSAgICpsYzsKKwkJCSAgICpscjsKIAogCS8qCiAJICogU2V0IHVwIGds b2JhbCBzdGF0ZSBmb3IgdGhpcyBwbGFubmVyIGludm9jYXRpb24uICBUaGlzIGRhdGEgaXMgbmVl ZGVkCkBAIC02NjYsMTIgKzY2NSwxMiBAQCBzdGFuZGFyZF9wbGFubmVyKFF1ZXJ5ICpwYXJzZSwg Y29uc3QgY2hhciAqcXVlcnlfc3RyaW5nLCBpbnQgY3Vyc29yT3B0aW9ucywKIAkgKiBDb21wdXRl IHJlc3VsdFJlbGF0aW9uUmVsaWRzIGFuZCByb3dNYXJrUmVsaWRzIGZyb20gcmVzdWx0UmVsYXRp b25zIGFuZAogCSAqIHJvd01hcmtzLiBUaGVzZSBjYW4gYmUgdXNlZCBmb3IgY2hlYXAgbWVtYmVy c2hpcCBjaGVja3MuCiAJICovCi0JZm9yZWFjaChsYywgZ2xvYi0+cmVzdWx0UmVsYXRpb25zKQor CWZvcmVhY2hfaW50KHJ0aSwgZ2xvYi0+cmVzdWx0UmVsYXRpb25zKQogCQlyZXN1bHQtPnJlc3Vs dFJlbGF0aW9uUmVsaWRzID0gYm1zX2FkZF9tZW1iZXIocmVzdWx0LT5yZXN1bHRSZWxhdGlvblJl bGlkcywKLQkJCQkJCQkJCQkJCQkgIGxmaXJzdF9pbnQobGMpKTsKLQlmb3JlYWNoKGxjLCBnbG9i LT5maW5hbHJvd21hcmtzKQorCQkJCQkJCQkJCQkJCSAgcnRpKTsKKwlmb3JlYWNoX25vZGUoUGxh blJvd01hcmssIHJvd21hcmssIGdsb2ItPmZpbmFscm93bWFya3MpCiAJCXJlc3VsdC0+cm93TWFy a1JlbGlkcyA9IGJtc19hZGRfbWVtYmVyKHJlc3VsdC0+cm93TWFya1JlbGlkcywKLQkJCQkJCQkJ CQkJICAgKChQbGFuUm93TWFyayAqKSBsZmlyc3QobGMpKS0+cnRpKTsKKwkJCQkJCQkJCQkJICAg cm93bWFyay0+cnRpKTsKIAogCXJlc3VsdC0+cmVsYXRpb25PaWRzID0gZ2xvYi0+cmVsYXRpb25P aWRzOwogCXJlc3VsdC0+aW52YWxJdGVtcyA9IGdsb2ItPmludmFsSXRlbXM7Ci0tIAoyLjQzLjAK Cg== --0000000000001c41f9064e54554e--