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 1x0uiS-004shb-0T for pgsql-hackers@arkaria.postgresql.org; Mon, 31 Aug 2026 05:37:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1x0uiR-00Fih3-0N for pgsql-hackers@arkaria.postgresql.org; Mon, 31 Aug 2026 05:37:55 +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 1x0uiQ-00Figv-2c for pgsql-hackers@lists.postgresql.org; Mon, 31 Aug 2026 05:37:54 +0000 Received: from fout-a8-smtp.messagingengine.com ([103.168.172.151]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1x0uiO-000000028h9-2T30 for pgsql-hackers@lists.postgresql.org; Mon, 31 Aug 2026 05:37:54 +0000 Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.phl.internal (Postfix) with ESMTP id 86537EC0177; Mon, 31 Aug 2026 01:37:51 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-02.internal (MEProxy); Mon, 31 Aug 2026 01:37:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paquier.xyz; h= cc:cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm3; t=1788154671; x=1788241071; bh=BOCR+a00Gi QvnOKJpz5Ax2H3C/XwwRGefGWfEr95gZ4=; b=HlioIrHTBGzSPMP/rNblzHHVGF JORoTTImfRGEfLeb8jazb0zO26p+wCDKBtaI7Z55iFWDYbooQyuAnz4LzgZq9/R4 Qavc+nhMXdn8EOIbexVvekcNLPJibJDD2if0GKJ/A24p0CInhOipq75z/iOrMrI+ 0wmybp8a94OOnWHG/IOfhln/3nABAGIIn+tLoMVG2AakzUBq16VeEPNEh8mQ9UV9 J5CTUWx5KBWsj3Qm15fOA+2NDi4EBzOOlZ2awoZkM/z6IYO3Y0MC2z+IKngj6Ojp 9JPcStgYuY6/SOekm5Gc82yRBnS4r+rmDndXlzmvaXmSss0eIYNtLk76fDaA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1788154671; x=1788241071; bh=BOCR+a00GiQvnOKJpz5Ax2H3C/XwwRGefGW fEr95gZ4=; b=WfPM7So9j10MQYhsxIt6pTStbwAbweIjOo3xG4B3aMNYW2L1MBJ aTDWan+MjHRKwg5y2Zy/2JVjyXE8w1ElO3Ayl+EnQgsdFLx6R1Nce4Hc6f2dL5o3 /twr9LUSKwP47n4/sZGZKqKkX4wk7FQnYS6u+eh3zea4L+Yv3Qw7dnPZh+Xz5Zlv /eegoheB8ohA1aI8Zbcw1C/XwJz+AaQ2W9wf8YtFzazKy2rNYPW/LHpzJaNXNBe8 yb6zFtqnc6GR7GPJfSC1pz9P5Civq4ESkzWFneO0CrtjiuGX3UONKk3PdgTqJ6Y7 Dz5u7T04qnNSIr3TH8kxQ7Tuo/BXV6A6jCQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTGqs7c1N5v7b1k2Mz69+RZx++Nk61uxB2RXGyQY2/G+xY3eqEBGemnnaYGGH1Y2FZ /NlQd1EQ9WVBD/2DW7cPkBDea6B3z4k2c69VBv7KjHFSAjLKmtOXADCa2TOuaOLGwsClhh H4DrFrid2tQwx1Udcfu/OfXBajiAFAHVHDkQ6A9b+EnxkkVLcX6uEMdsi5LxWmfYFYR8C0 s+ZPVTKS70sL1DJ94A41jhUdhmzr1AatjizAPTUq1Bx7ROXnkJCGDSy7VJ0bhTgClmqrJI kl9WYLU3awDs+ZR031VRA67ZUShbDD7aG+svH4yApXor4k4PxcBM3jd71DYQGSwhAItJQ0 xmFOvwqVkGqLw9RfknSHnCPCI8BqJLqzQowscETkPiD4VYG1jBkE03zAvAUTfcDSUSkkaZ 1XhuN01mW9eEhgknd8FbqbilIiQOsuIOx0kuwDVUAXbjGKyZ6oP8RHID51h5G6Ytoe9X5V NtCwFyDA7R/m1l38cLgmCTohgpJ68TBCogwEwLse7YkxXC/ms0OYT4lLPd76Wj43PTddsZ 2fO6yNdiAZBLLM+nGp4gHDjwYJdhZDpei4v6Ozf1vEIYPaTO7APU9hhZ8DEs2wvXERkV/V j2QP+JUa8+nKY64NT6RsIuRUBolfrg4tPvJsv4EBHwMtXN+D2eEwhvt+PAxw X-ME-Proxy: Feedback-ID: i0fe9450f:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 31 Aug 2026 01:37:49 -0400 (EDT) Date: Mon, 31 Aug 2026 14:37:46 +0900 From: Michael Paquier To: Rogers Wang Cc: pgsql-hackers@lists.postgresql.org, Matthias van de Meent , =?iso-8859-1?Q?=C1lvaro?= Herrera , melanieplageman@gmail.com Subject: Re: WAL_LOG CREATE DATABASE strategy broken for non-standard page layouts Message-ID: References: <202602021525.qv4m7oge4eca@alvherre.pgsql> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="i+ZgJcVwGd1+bKqx" Content-Disposition: inline In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --i+ZgJcVwGd1+bKqx Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Aug 24, 2026 at 01:04:44AM +0800, Rogers Wang wrote: > What changed since the last discussion > -------------------------------------- > The divergence was assessed back then as "not actively harmful". That > no longer holds in v19: commit add323da40a added > Assert(BufferIsDirty(vmbuffer)) to heap_xlog_prune_freeze(), which > makes the divergence fatal on assert builds after a switchover: >=20 > 1. The promoted standby has a zeroed VM, so VACUUM FREEZE sets the > =A0 =A0bits again, emitting PRUNE records with no FPI for the VM buffer. > 2. The old primary, rejoined as standby, still has the bits set with > =A0 =A0an older page LSN, so replay takes the redo branch - but > =A0 =A0visibilitymap_set() is a no-op there (bits already set) and the > =A0 =A0buffer stays clean. > 3. Assert(BufferIsDirty(vmbuffer)) fires, and the node crash-loops on > =A0 =A0that record. >=20 > And even without assertions, the new database on the standby silently > loses all all-visible/all-frozen bits and all free space data of every > copied relation. Hmm. This warrants an open item for v19, at least to be discussed. Adding Melanie in CC as the committer of add323da40a. -- Michael --i+ZgJcVwGd1+bKqx Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEG72nH6vTowiyblFKnvQgOdbyQH0FAmqVEyoACgkQnvQgOdby QH1oPw/+OXWbOcGRgNXeosHdW7vISlyuuhFPOMiDhASie/rWtitI/JC6E6Ski+H4 0pFQsDb+Qlt6VvtR4+167LSVo0aMQxhNx2lOnny6iu0BLkBQHIltA3N6aI2zDvSf rfyU0IpntPqlJFsV3RaC6sleGr3LEzJ0LKiQAGQHpNhxHzxOHWLJne47olylJD0z hXISxeR2IEdd1+qthEo1ZIYxLsC56aGFr/cqloThjmC327ilx4TLEmGbZi5S5J63 eNQCyvjpowCRMrdBFSBwBTFqpcWljfL+kp4FdivulpDJ8HSvL3FPWsyM5VOqG26c 1ape7nRStSkUaKGySZc1/H8ZyELaFXcrAXrSXYa0pcVL4ExvknvzoM+dpqYB+JmX FM0kIaswsi4zBn98zKdB6F1j+dslJCrqtSqyjF9QKMw0HDwhm4sDzaF+KyHObOmn pK2alIqFX4ew3SnI8eDcu2k9ojvYkBqajgdSqce0OrCXdRaFXTYeuhOk6ZA0q5I0 UIJ7EszwvZgewl1bPRSdwIjGvA2FAOx9bDPB3Norz4lIbsObxKWWBZvRFyiF/ibQ 0vgaWBpcF02qeOcUxpcg2Q2i803eVcNNTcCl7rkW3bclQVmY3RKu0+zO9nnnTzHw 4RCOXJvRG1Hg4ksTbAkfRifzMUNPxwSHvEYJEj9Z6TvxO/Y0lVE= =d+yN -----END PGP SIGNATURE----- --i+ZgJcVwGd1+bKqx--