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 1wUecY-001L57-29 for pgsql-hackers@arkaria.postgresql.org; Wed, 03 Jun 2026 05:58:30 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wUecW-00HTd5-0z for pgsql-hackers@arkaria.postgresql.org; Wed, 03 Jun 2026 05:58:28 +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 1wUecV-00HTcw-30 for pgsql-hackers@lists.postgresql.org; Wed, 03 Jun 2026 05:58:28 +0000 Received: from mail-australiaeastazolkn19011026.outbound.protection.outlook.com ([52.103.72.26] helo=SY2PR01CU004.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wUecT-00000000zfL-3Z87 for pgsql-hackers@lists.postgresql.org; Wed, 03 Jun 2026 05:58:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oPIHtr9ih1iYOhMr8E6GlL1nlhNjHkc+AsG+Sp207ZzrpfwbRPkD9R+EG+vTvJFLyfcDPh67hhhJjrsf4/rrFRHK9lNk9nJfjpsoDSwrnzH1ZyWMnxOxZ3lamIImEakffNjO+UXzle4tgwpIDykkty5LbsWbGTMEelipKEGBsYd2Tz1yIRy0rf2oaOMptsq436XxUAOLhEq5ohXCg6nEvLKqVUoBPrFrp54IDqU4MehjFaAeT7yXZRN5FW2cZYI7rOAEShjSVFQ9jfvMM6Enh/WXOcrw147uJFudwsLEya5Olz92G94ufpOBkCsITetigA2iuwLZWcRW/3Y/YWaR4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ixtSTyZh7N5ccgttIrnaT/VRZEjZQ2WtxULgRmi/smI=; b=B55gnRTtVEVKb+H2zYNn7oFT/J5C4ygXKEuYbtSNnSxwxKH1vWRdf5GGVg2zLetAJ8m++xmyRR2iMkADb4qLlKgEbvj2t8783z9wqxGwx7rvOHpJIqHA9eOQtcutSzUWGgk9SLroozJ+5CIxpvV3fbm3C6vnjl7JHZrhJVOkIjp8O+48K4mkjS+bnkYc2VfAcgpJGWPJwSt7PGW+R6C214PyhZ4Ts9oYnrLsB4EhX2aB1as9mDEow37AXD+d8sLBWhJhtl9v62ZuglmFyN7f4erYx7kQYWKuuzujm3xV39z9wHd9r6EWbCB18uz7zj/zyxcyIefJ+GcCA8PLG3lJMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ixtSTyZh7N5ccgttIrnaT/VRZEjZQ2WtxULgRmi/smI=; b=MY4V7fZl0QiG+ASWtAJEvVt6HoW63+tj8MkFXBKj95gnz+2dqircEVQwNbAYhXeAKSdKaGcxjIr4EeAH8+toLNcwUDtN+AdBZU3NY8N4Xg7E13tD0maWTNvJA+w+eASNBcfkROYcO5YMzlOVIZFZfKti9YSlOe2YrqMj7t/91CV7ZLKkitiy4FqWzchO29oCdlXr9rnNGSqjLoTgEyojGwhrgjkaH1sO0Wgm1Ww7pmvnoINyBJRjqooKKHD1ZQ0CbP7PI6FPSpOrML9zESyIj9omevEsexvG/uL0vTmv/MvxJIMKm2yRIdcbog8WMwBlrKLS5/z1rCEBEwVnIoctNA== Received: from SY7PR01MB10921.ausprd01.prod.outlook.com (2603:10c6:10:334::16) by ME5PR01MB10399.ausprd01.prod.outlook.com (2603:10c6:220:255::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Wed, 3 Jun 2026 05:58:17 +0000 Received: from SY7PR01MB10921.ausprd01.prod.outlook.com ([fe80::7908:e00:4ab1:d120]) by SY7PR01MB10921.ausprd01.prod.outlook.com ([fe80::7908:e00:4ab1:d120%5]) with mapi id 15.21.0092.006; Wed, 3 Jun 2026 05:58:17 +0000 From: Japin Li To: wenhui qiu Cc: Shinya Kato , Scott Ray , Kyotaro Horiguchi , laurenz.albe@cybertec.at, samimseih@gmail.com, pgsql-hackers@lists.postgresql.org Subject: Re: Report oldest xmin source when autovacuum cannot remove tuples In-Reply-To: (wenhui qiu's message of "Wed, 3 Jun 2026 10:32:07 +0800") References: <6634e1b0b5b74e5c2e3b06201120a81e11d82a55.camel@cybertec.at> <3bnBUxwx2npXqvHL0trI11LOOvzQ7LI0GzWqbaj5SJnk7DTb1uzStGveKwj0JJmBW4ebzGIF3az7of4I4rQeaO_PRqDnnClCduPyjM6gPgM=@scottray.io> <20260602.165755.1084850050958933598.horikyota.ntt@gmail.com> User-Agent: mu4e 1.14.1; emacs 30.2 Date: Wed, 03 Jun 2026 13:58:13 +0800 Message-ID: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TYWP286CA0022.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:262::8) To SY7PR01MB10921.ausprd01.prod.outlook.com (2603:10c6:10:334::16) X-Microsoft-Original-Message-ID: <87y0gwcgi2.fsf@hotmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SY7PR01MB10921:EE_|ME5PR01MB10399:EE_ X-MS-Office365-Filtering-Correlation-Id: e7773fc9-9d87-46ca-41f3-08dec1351b9a X-MS-Exchange-SLBlob-MailProps: EgT5Wr3QDKyfJ5ctroE+AlkCnRQKB4yI+tfBCZO2jv5tcyfmXXStbt82WV5FtbBXfIofwZsjzwUOZyoioQA8wvdIDwRKKOX2a0hGysuUihdY7JiJA723zTCMpSKw4HlfRIRWi9GOpk2DOPNQgrT5/0EBMLl39O14YXaMVpP6Z6MteMi6ZZrOeWx6emB0EUnqP/dH7V+kblbJM+E84ZOMk6X2YHDXiDX88AXzBRLYVUCiM4ZH4+rQeNN9iDdirzMRtsNx4gwsr7bZyVEVx5gKgy8oQ/EMc4fZUQp8Kf3ZS9tSX1KApOCBiL41odkp3DdBIMgA4uatoFIKybNHUtX1HFAbenCzXtcOs4g4GofGuTaXklevh7AUlhj3wL5xcaHwNrkJ4XhKhvybtsDj7AS34QFZAJgQdt/n0lySSOVcXK2g+ZAZAw/B3AIGaVfJxB0MS8IdSZRnoIX0yvbgUjZP3HHba1oQfojUwgvoPK49Vmhx3YhQopNSuB1ANguBU+PWspPdMR6Qnyh8WMFP/Edlo2GqT17oAGqzbIely9IS7TsBsD9On0+Hugdnl2BVInWhqMA6C8MIZmEm2a47HgG0e6BAQDMYGIxSvl2gC5Ql5YUB8jzAywrd9t0jJg+WGuF+JvduWfplbI5RdsVXHQOebQ0e6rLd1WAobFRXcjGfPCWc32X+Ru3iaZb/x1zQIjySqLHv17JxiLK8OXj7QOs6+tyI1fFk93MJkIJKhjTMIIc= X-Microsoft-Antispam: BCL:0;ARA:14566002|5072599009|24021099003|24121999003|51005399006|22091999003|19110799012|8060799015|6090799003|15080799012|23021999003|40105399003|26121999007|3412199025|440099028; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RFFXS08xNTR5UHpyWTVJNzQwRi9TWVhOYzBQZHVEWTVTenh6UUR0OUNlazJp?= =?utf-8?B?Tmt6SUVpQW8xZURwQ1F5TFZhYUFMQkgvT3d2U3Mzak1DeWpPcG9DYkVsV2xU?= =?utf-8?B?VEhxT25qVkk2MmZ5anF1UFhGcFhRcXo3d3ZsVi9XNWtaVEllbWZrb2JjMFFl?= =?utf-8?B?bWd1bm9Dc1lhbXdlYmJEU0dobWd1YlR3ck1vUmJlaGNaZi9aNEVEaExBOERH?= =?utf-8?B?RFgvMkZweVRjcTA2cHcrall4OWJFQ1UvcUpGL2ZMN2ErMnNPN0RhdWVRc09r?= =?utf-8?B?ZmcxY3BCZnhQWnJjWldzaXpVaVhIZU5IUE9RZ0pWdDNxU09xNmNiRVNPSFRp?= =?utf-8?B?TzNvRE16NXNia2NrUWZRVzUwcWZSdXlSVlBaVVNNSWEzUDZyTGYrVFNpY0R1?= =?utf-8?B?cEdKNWh1OGE1ZjRGK3hhRGhJRVdJU2FHMG9ZNGo4RkFIMUNTbnhaK0pBTDFC?= =?utf-8?B?eU9ocUFNbWxHOFBQOEhLWXRLYmJ4TkZuWUdrb1JrY09aMnFzczluM1VVMXFz?= =?utf-8?B?bm9qTkN0aGlFUjcwS2VzNEU4TzR5anFWdTZGWW43UWhRSDlJUDZKRnd4VVpM?= =?utf-8?B?cmJYWkRRVmZyUEZUbG41bXJIb0d4eE5obGNoM2dZRjhYWlFITGxQWTBkT1lQ?= =?utf-8?B?RlBZd0s3VTRRVnowNWh2UEVDek9JVEwxWGNibHhBcWw2LzFWOCt1Ti9HVFlV?= =?utf-8?B?b1dhLzN4MC9NbE9yVlo3eHRkUEluQXBWNlJwY0RVYmFxckxKUGtFaUYxNCtT?= =?utf-8?B?NVNqUHZsckxvb2RUTytBdzJSVGZ4OHBwa2Ixa2Q3SHFqVE1ObnpCSElDeFJ5?= =?utf-8?B?NzdWRTJUdkkxVVZ1NDY0MDkvaFRiN2hHVEd4TEFQSWZucHppV0xkdjV6OVF6?= =?utf-8?B?Q1ZsYi9VM2ZCMkxJS1V5RkNFKzdDR0gxOVgrOSt5cWhPdjB0K2ZhY1BRRW14?= =?utf-8?B?K2hBR1NXdG9wS1loM0pxYnY2R0QxU1hqei9ROWZ2ZHpWZTZOZTcxeUJ5Z2hj?= =?utf-8?B?VVE4V2hFZWN2M1F1cHR3Z3ZhOTlLWjZxUjVBYkNoenVtUEszc3FaWElZUVRo?= =?utf-8?B?VEdHS091RDRRWmtKelFGU20wRDhSb1htelI0d1k0L2pmMWNkZ0xkb1hkbThG?= =?utf-8?B?blJNWlpFU0RwcHozSTU5RFJmb3l0cmpWMzBpSWNieDRObDlMQWlLSTZPb0hJ?= =?utf-8?B?NlJ3TGp1YkdaVFZ4STF4SUZ6a1dpdlpaUFdlYTdUdVpnR0FVRHBCOHNTOEVw?= =?utf-8?B?RTFwTkNWKzJ6U1JvSFZ3eHNDSjQ1ZnE4WHkrU1R6akpsWWtWQVRBTEtjNXp5?= =?utf-8?B?NzNmTi9HRytOazlRcEltc2oxbGxLSnkvSzJ2MjZxVHh1NGRyM2grbE1SY1Mz?= =?utf-8?B?T2Y4R2JRb014TkhPOUtSRC82VGNNZFRPRnRPUkVuMlZMOURrTGZaWVBvc0lH?= =?utf-8?Q?pVSnnGIx?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SGtYcWNucTR0TFF3aXBrRkVDbHJXTFZzSmtvVnNPckw0cWgyejZnd1dqVWtC?= =?utf-8?B?REZMK3FxaDVGWnNici9RM3N0TWYzb0tZZGp2S1dvWVpZMFl5cWhkamZRZ29T?= =?utf-8?B?d1FtL2QwS0NhbkRJN3VIZG5XZUxiR2lqZHdkTjB4djVXOG5JcmtuVVBGMGtN?= =?utf-8?B?RGtpc1NRVVdnZXVFdlo1Y3FWdzFEWldwWTF2bUthbFgwb1ZYb0taUExMUlRC?= =?utf-8?B?dFdrL1lDQlRYOGcyMWtoaGdLL0FGbU9hTzZDV1ozQWkvNVcxYUJLb0JzYmtV?= =?utf-8?B?bFVSVCtnMTFoRGMwUUVMVERQbVhVZnd1eDN1TXFhNG1hd1IzMDdnckRTQWdk?= =?utf-8?B?eDg5RkRYdWFqVk12QnIzTjVReHp5VVdtQ2VlVFpBMEpmNGI2Z3RVYWZEUjBN?= =?utf-8?B?MTM0NWRjeFU2UkttY0V6SGVoblVMRGVrOXFMWEFQSDJWbThmMHF5Y0N3UFBS?= =?utf-8?B?ZFVoaGd1djlRZDI1cHhQM0VDQlZMc2Z1VC9MN3dUeHA3OFlWZCt1dlZ6azNx?= =?utf-8?B?c1o3VVlvZWRueWRVVEJzeVVTcFhaNCtPcmZVYU5aQzRxdHU5TlRJVm03dXRl?= =?utf-8?B?S1Q3OGt3eWQyV05RTHplNEY0UFU2dE43VDMwMnZlVk1reCtQSXFFME9rdFkw?= =?utf-8?B?dWdySjZwRWRpcXRFaTRydW1acm40NFVLZEdseEZXVVdPV1UzUlROVlBCMkhv?= =?utf-8?B?YzhnMmlZWWpVdkg0SEF2V0EwcDlteWxLbTh1S3UxUTFyZ1g3MEJDK3pkb1Nx?= =?utf-8?B?R3FKckhqdjNIU0NSVE9zVWpJaVdGRjFjTklqZW50dEpTdWpMczNDZVFuNUJP?= =?utf-8?B?Uk0ycmhDazVwOVMyUW8vOGVjbUFleVVYdVlwK1pqWnJnNkVWMklIZm5GKzc4?= =?utf-8?B?NDhuVmwvNlNFc0dLK2FNVmdJaWR5QWtJT1pwT2FvKzFpejE2bWpwbG9Ra1pM?= =?utf-8?B?dFBYU05aZWVOV04wMCtuREhyaWJxdnpOUjJXcXRqanYxZm9xRlgrL2RVL09z?= =?utf-8?B?bHBjZEh6UXJqSXhaVFM0UE9uM2FXcGREeVh1QVdud2tsdHg3OG5nVytaL2JQ?= =?utf-8?B?Snhrc1BoSEIwWWdLYlZMLzg3T2YrSUJ3SjY5cC9NS3ZWOU5vYzVBd1VuWGVT?= =?utf-8?B?L2xJZllWeS9IUXd5WXJ0dzJwakNPWEZwaE9RRkJKaGcxNWJNMDFlRHh4MkM1?= =?utf-8?B?QzlwdFlYWG1hU2RqTmZWZkpSQ2ZLZU9LYVVsbTczYXZ4WkExMEkxWEs1TThl?= =?utf-8?B?S2FxdFFYbHcrbzNGSEFtbjlUcVRITVpLUXBGVlVTTTU1a0UxemMzQlhueWRl?= =?utf-8?B?enhCS05GZWNXbjIvbTJYdjQyeXpnRjBiNzdYL0haVzVqQWc5Y255TXRZQ0dF?= =?utf-8?B?L0prdU94S25IdzFTSWhoemtYOXF2Qk9hdGovazAyNDVpNFJMSlFpNGtzVng2?= =?utf-8?B?YWk4YVRPd3k4YXp5cWNDTkozL2l4N0xkNXAxd0gxLzhsS2hrUmltbTZCcytE?= =?utf-8?B?MzYwNVpuVEo5dm1ESU5pblFCM1JqRk9PcENzcUgvbDJSSkt0ZmIzYWhHaStW?= =?utf-8?B?VWtzZHBFVTBwZ0s4eWU2RWFLaFBqTGlLS0JrRnhvbnFEamFQYnJqT0Z0NW1z?= =?utf-8?B?a0d3T0pEZEEvWVNmbjBOanZjdTNWcFJUR0hnRE9rMGxGVnNWUXlsL2pjOFJX?= =?utf-8?B?dzY5cXJGUElNZkRVY1JDWjZEdVlPRDRaSm9FdEtEd25UOTZ2SjVVeGJ3eCt3?= =?utf-8?B?ek5tV1pmbTZHVHJ0TWdXd0NzMXNYK0dTYjYxTU9iY0plOFYvWUJpdWdraVNs?= =?utf-8?B?Q0FEYmQyemY5dVZBOTRhUzJJcjU2WFlYMzZadFhNUUdYWnhGcFhaWkVjZ0JM?= =?utf-8?Q?we8glyaiAITGm?= X-OriginatorOrg: sct-15-20-9412-4-msonline-outlook-feddd.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: e7773fc9-9d87-46ca-41f3-08dec1351b9a X-MS-Exchange-CrossTenant-AuthSource: SY7PR01MB10921.ausprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2026 05:58:17.7247 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: ME5PR01MB10399 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, 03 Jun 2026 at 10:32, wenhui qiu wrote: > HI Shinya >> I agree that exposing xid horizon retention information via a >> SQL-visible interface is valuable. However, I believe reporting it >> in the VACUUM log is also important: a view only shows the current >> state, so once a blocker has gone away there is no way to determine, >> after the fact, what was holding the horizon back at the time a >> particular VACUUM ran. Logs are the only durable record we have for >> that kind of post-hoc analysis. > Agree +1,There's no denying that checking SQL is easier than checking log= s. Logs are also important though. In fact, I > think we should apply this patch first and implement the SQL later. > +1 for this idea. I don't think they conflict with each other =E2=80=94 th= ey just provide the same content from different perspectives. > Thanks > > On Wed, Jun 3, 2026 at 9:25=E2=80=AFAM Shinya Kato wrote: > > On Wed, Jun 3, 2026 at 10:05=E2=80=AFAM Scott Ray wr= ote: > > I've been working on a view like this. It shows the horizon > > contribution for each backend, prepared xact, replication slot, and > > HSF walsender, broken down by class. It also shows - for each > > contributor - how the horizon would shift if that holder were > > removed. > > > > Shinya said [1] that we could have a view in the future. We could > > have both the logging and the view call a single function that reads > > the procArray and other sources to gather the horizon information. I > > think the logging and the view would complement each other. > > > > Should I start another thread? > > My mild preference would be to keep the discussion on this thread, > since the shared function design is central to both the log and the > view and may be easier to keep aligned in one place. That said, I'm > not strongly attached to that, so please pick whichever feels more > convenient. > > --=20 > Best regards, > Shinya Kato > NTT OSS Center --=20 Regards, Japin Li ChengDu WenWu Information Technology Co., Ltd.