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 1vNSvh-003P2k-0z for pgsql-hackers@arkaria.postgresql.org; Mon, 24 Nov 2025 09:32:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vNSvf-0008ZM-2V for pgsql-hackers@arkaria.postgresql.org; Mon, 24 Nov 2025 09:32:16 +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 1vNSvf-0008ZD-1Y for pgsql-hackers@lists.postgresql.org; Mon, 24 Nov 2025 09:32:15 +0000 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vNSvd-001B8R-0Q for pgsql-hackers@lists.postgresql.org; Mon, 24 Nov 2025 09:32:14 +0000 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-7acd9a03ba9so4581501b3a.1 for ; Mon, 24 Nov 2025 01:32:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763976733; x=1764581533; darn=lists.postgresql.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=0u58wD2X0Jfnjd9H8qMIavo+105ax2xOvGb+mm0rV1A=; b=YkMYdCktPT0S36bmdgxE0HDAAyQy0ti/RhkSuipaOfTLDa8xQZC4u6eTxNMHcLd/0j Z0FqHU+EcDjE95ClGPnDdVaRsweA36yY3xQLauoa48c8KKRYOVM3xSDPulAiwK5jvwM3 T9nf6JumIl7oeiaBKd7TfXJCBFMKkKm/K9GXZPoaYetQxpbEauCUjjr72i0xrBLTJFzd ybJ6lFz03QxS/G6MSxu61iO6Dt9yjdmHWHuPOPGPrSA1hS947tQKb2zaHFAkDqkOukDs SU4x9SgAqDaiSuwWdtxWOc6IvMRzQl9BkMaP+CbBD5O4MOnMVB5Wu3kVHuIMGE3Ey8oS dDLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763976733; x=1764581533; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=0u58wD2X0Jfnjd9H8qMIavo+105ax2xOvGb+mm0rV1A=; b=ifwqn7LcOPiD9217SuIgjPbnAKnMF6QmKHhVuBejUyfKP8kM3+sdH0ANrRDQe5SB61 Ob9WQIMCxYkcAKM1mbh2VSXKjXNjQFa+RvhT82Orsbmb9SygKkHIwhw5P8z1ABlzwP3E VzEG6NH3yi0LJDSJ7M7s/9KpjLbTT+7TeT7Sf2uNnhZ7rnP46pWIKVJO0JCSbF870gUH 4KGtAqJ8VOJnMezkdmhrh2M5LgYfnWZx9ay4Fj1rxFF5c+edWf7GDbSVWgpWtsPXnnfL xTNKrLklRtectM9GDGG1Ci5gng+Pu6BNwD9LBFaDUTNlwHMSoZkZKO5HDMS1Surh/XxE fd/w== X-Forwarded-Encrypted: i=1; AJvYcCWiQ8zCUd3SXCZhg6pxWTz9+Dwmw77QL66tRVDIedD5FrjsR1iG4lp9aNBvSxx2pUCe+jwClMQeX/z96cH4@lists.postgresql.org X-Gm-Message-State: AOJu0YxiEHN1q5P6z2R6CW+DqfeYnGrrod1tcXYcFrydV1bcOBdU5skI FVj/DKJ8McvIHORWU7uGTJH/Wxe+v596O9alsz9GxplHMbcCLI+/7f8T X-Gm-Gg: ASbGncu2dqwkesfiBU2v6t4Z4ZU4wFFmCaZ2CPxajBBZQZNyEaKXchJIRXy7min3rXj utR1JKaTklsNvj/hoB1s9VnwJxC3zXHb9pmH5DepmOBjZ/xSUKL1tV+xNdhm/5lMvntNiSTMVj0 Xi19fvJYk/2tc8ZABer/wyLiqFSukm6xUStJJnpSOVvMxwxcf1Ie8+ADOEpWWfcYnAOFbwzmk3x FgLmumQHI+JBrsLu5G6ctLgT0BcwTekq6N9LRVdtVaHujBGerc4sUTCG5NVfy5myiRjPgYqDQgG x7cqLmVlaIaJQxOz4G15ZwuhQijIQwAYy732hNzQ3iKTMZlVNG5qzX5WiKW4hwbjXPmGAqusUVa R/kTsuCZy3bBLz5kRXi20wUtTlaFin2awYYOeOjCoI8lXzRFiYvkbl9DK8BypzsZWYryVVmywim duhIUaW1DhAKuxROVjfr7YY1CY+1GPdw== X-Google-Smtp-Source: AGHT+IHZ+LCVzChLn9SGQAr8WiAuldQCMjli6J2ldGsF2ULhY6uw2h89TJSveIZkhn4Jp81zlI19fw== X-Received: by 2002:a05:6a00:2e87:b0:79a:fd01:dfa9 with SMTP id d2e1a72fcca58-7c58c4a5718mr11491926b3a.6.1763976732805; Mon, 24 Nov 2025 01:32:12 -0800 (PST) Received: from smtpclient.apple ([45.32.121.103]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7c3ed891ff9sm14212371b3a.30.2025.11.24.01.32.09 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Nov 2025 01:32:12 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Subject: Re: eliminate xl_heap_visible to reduce WAL (and eventually set VM on-access) From: Chao Li In-Reply-To: <45662821-41F0-4232-87B7-76A3B5E36BE1@gmail.com> Date: Mon, 24 Nov 2025 17:31:31 +0800 Cc: Kirill Reshke , Andres Freund , Robert Haas , Andrey Borodin , PostgreSQL Hackers , Heikki Linnakangas Content-Transfer-Encoding: quoted-printable Message-Id: References: <2wk7jo4m4qwh5sn33pfgerdjfujebbccsmmlownybddbh6nawl@mdyyqpqzxjek> <0AC177F5-5E26-45EE-B273-357C51212AC5@gmail.com> <45662821-41F0-4232-87B7-76A3B5E36BE1@gmail.com> To: Melanie Plageman X-Mailer: Apple Mail (2.3826.700.81) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > On Nov 24, 2025, at 16:07, Chao Li wrote: >=20 > 0006, 0007 look good, no comment. I missed a nit comment in 0007: 7 - 0007 ``` + * To handle recovery conflict during logical decoding on standby, we = must know + * if the table is a catalog table. Note that in visibilitymapdefs.h + * VISIBLITYMAP_XLOG_CATALOG_REL is also defined as (1 << 2). = xl_heap_prune + * records should use XLHP_IS_CATALOG_REL, not = VISIBILIYTMAP_XLOG_CATALOG_REL -- + * even if they only contain updates to the VM. ``` VISIBLITYMAP_XLOG_CATALOG_REL missed =E2=80=9CI=E2=80=9D after =E2=80=9CB=E2= =80=9D. Best regards, -- Chao Li (Evan) HighGo Software Co., Ltd. https://www.highgo.com/