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 1wHKCO-0073pp-19 for pgsql-hackers@arkaria.postgresql.org; Mon, 27 Apr 2026 11:32:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wHKCN-00DkiS-12 for pgsql-hackers@arkaria.postgresql.org; Mon, 27 Apr 2026 11:32:23 +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 1wHKCM-00Dki5-2L for pgsql-hackers@lists.postgresql.org; Mon, 27 Apr 2026 11:32:23 +0000 Received: from mail-japanwestazon11021115.outbound.protection.outlook.com ([40.107.74.115] helo=OS0P286CU010.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 1wHKCE-00000003KIo-2PhL for pgsql-hackers@postgresql.org; Mon, 27 Apr 2026 11:32:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uC3vIQJGfbS21xox9krTlx8o1zW9CYRjEbcr9HmJiECFTmtR79FceScNlIOZ+80AT9s5SkHMxQWAtlLP9yy3m9u7+PzpY2AjFEr5V5MC5HZUmQl0Z/J/RGvm9ojvpbhwp4hRQY1baI/V0ASFlINY5vxjNq6ChBrvbziPm3JihZI8T91H6Ta/lC0XFS5t/YcQhc9J0lu3BAgNigTuec0gH9R3s5GXpQQ5e7UYmGS/OBtB2zGmO/ZpWCNERITP5zsnJkQMGtT8DVV0RHiz8g0oZMHvfYBrCoo7DmRzjRZDufUcbi0X+8tWxuBiNeSbaKIUrWUq26sZbA/X0XQP7Xhcgw== 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=VkN4r6DFMy2xf0L4ym6x/Xs4leolm/quX3zQadfbh2A=; b=PyVHLVdEEntTtV0PlDSIMacmq597L1ATAggpAB9596qyigdaj3QJHLgBwcUrmyRalCdng4Y6GZgpbBzipDcV97XpA2I01hhe4NSI83iznxgrUcxiSMIHvmjGVeQSpm36oaOY0MyvjFMcOqao480OuIgUEdVLpkoTcdCYig8CNB+RUaxSh4YvJdCF/ysNKBw7SfAf/tMev1Y1XghpC8LCbzQYnLdXcMeXKFpHTp4tqb7IAc2lxAJAeE9cFlOhruRJQ5FrMwzkfxIkCOSl2z4QGhWNVVb9fuZRpnrf9YfoZHsGplbVOBh7K0BI8yHINw9VOehtK+fWbRkoaugYD6bIGA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sraoss.co.jp; dmarc=pass action=none header.from=sraoss.co.jp; dkim=pass header.d=sraoss.co.jp; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sraoss.co.jp; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VkN4r6DFMy2xf0L4ym6x/Xs4leolm/quX3zQadfbh2A=; b=lMI0zZwBNPVf8MLWhqoYk+2zEeohQ1eEY/Ty+r9gyGFH5nu+K76FJBEBSIGuO6NdSkhPyuD1uU9FfwZzAT8iODgh7YwSW/dyp9cT1lsZ9Owu5kPzPLlysQcbXlbxn3b0B8TGAdmhponwh2qrdpHryKto4LJq7GErfIAEomyeo4WHZaCGfYzg63od/1BIiLjNV5v6gZ5Z5igyxyQwl94BkGuRKEx25dLFL/tmxSqA5oyXhO8Eo23NPcKTArp4ke3Xdqkxxcrr8DI5dkNRrPDP2js84kBcmuRjkzA74c27Z88coRqW+BaNSgB8RQBz5aUwPWmwCIlu8uOfrIIQ6/d9yA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=sraoss.co.jp; Received: from OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:189::12) by OS9P286MB5206.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:30a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.26; Mon, 27 Apr 2026 11:32:08 +0000 Received: from OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM ([fe80::406d:15ce:1e21:6f81]) by OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM ([fe80::406d:15ce:1e21:6f81%4]) with mapi id 15.20.9846.025; Mon, 27 Apr 2026 11:32:08 +0000 Date: Mon, 27 Apr 2026 20:32:07 +0900 From: Yugo Nagata To: Sami Imseih Cc: Michael Paquier , Pgsql Hackers Subject: Re: Track skipped tables during autovacuum and autoanalyze Message-Id: <20260427203207.32aa6ca37f2a18a05508dfda@sraoss.co.jp> In-Reply-To: References: <20260324151133.7940a5c1f2ebd594d54da481@sraoss.co.jp> <20260325012847.e026ba1860c07288efe3e97d@sraoss.co.jp> <20260326192203.e6dbb8d80f8d27dc15ceee59@sraoss.co.jp> <20260327163549.b5df519c0099970ddbb3412d@sraoss.co.jp> <20260328161802.f35b5a3e739566ffd7c1053b@sraoss.co.jp> <20260413170551.5ec43ba5a2c848f0d46c6a0b@sraoss.co.jp> X-Mailer: Sylpheed 3.8.0beta1 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Content-Type: multipart/mixed; boundary="Multipart=_Mon__27_Apr_2026_20_32_07_+0900_jUJUG74bF5asMQ6P" X-ClientProxiedBy: TY4PR01CA0063.jpnprd01.prod.outlook.com (2603:1096:405:370::17) To OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:189::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OSZP286MB2160:EE_|OS9P286MB5206:EE_ X-MS-Office365-Filtering-Correlation-Id: 751ea0b7-ee4a-414a-edff-08dea4509db6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|10070799003|6049299003|56012099003|18002099003|22082099003|4013099003|4053099003; X-Microsoft-Antispam-Message-Info: egTvmNOoge0KxQM2FgfP4bIQWd/6IZmjXotm5+qXxt1LZ/hE/TvdZyj6/ObOWuQk7HYAqKpAQ4eOrh0YCyCeuRK1ijdpblV9t1B60Lw3HbPV1sYjmoowIQevoWmaWJcHMYW3yWYWzOo7Lg8NK94bvlkVFaPa4M59YsQ8qDejV0mlBpxzY0fBe/kv11yxMglLqBnQ6mJia0f4qdwdIPNZuCDraMpFzuEryADj7lV1j0vLXr+jWqr3y7oMK9pQtBxOQVjZ6tctwg7O/2v3v2oG623TGg7DjvI70iXMQmoPD6QfV5+QKvf14SbzlVftBga0vzo5qoRNS6A7YhAXYjiSfnzcsT/Me51jzivwl4qrm/MW5SqKbUSw9L5j06/2QVr370tyw62zzMnN+Tm5lCk8LzrIwuQGdIZyRui8JA3l91vLdXOt/Pz3gU0Utfa9yUGR5iMUwbs6o6CrKiIkURI2llK0iiSCWcKyvtk0/I2qDu45zbxPiW5I7fz8xv38FOoonlFz99Ykr1cKIR0yvOdvnxyn4eD7at7hVAm07WkBwwjqgMiXjHPkUhzu9voVDil19v8WOUBJE6RgpDNXo+3pElLOqjigfiPBS1GcGiSuoL4+n2BWxDbyz/x2AijQ0XeM6hUR5P1t/jzp6pBoKGIhYHsQXHw52BqvAfiwtKnUfmHrSwX6cs0s9TA3kasAxSwjbcQoLWBtnrsLmYEwuzAPoa4IjJt09kv0Eg26z1e0zO8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(10070799003)(6049299003)(56012099003)(18002099003)(22082099003)(4013099003)(4053099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zHuVeRxfq0nq7RzRIxaR88he6hLDtogFvN2cWUZe8tbxhamm+5xKvJZXrcby?= =?us-ascii?Q?WtWEPuXeww4nlLYA69YQpzYQr9QhPavqw+4LK2B8ugBMIBXZMbmYNTFi8RBy?= =?us-ascii?Q?jesOt6G0CTEFLXQyroxoG7BcsBslyc6c53SZRx/iRhHuY5IA/qzePNyhPH0N?= =?us-ascii?Q?BefQZOGKsSpAKRPwSMwWrQ938lS6AeQ8XlncBShl7BEG9bpVDEfyocZg94+3?= =?us-ascii?Q?jtjio3qPVkKcYyisB8yzZWQ48Q4VHWlk5HM6N2O8Uo1y/ri8EbUJQPgFQKZB?= =?us-ascii?Q?soop/yH5BEDlVHoKiQ1UnqT0Fr+StgoA2Wr1lMDX0q6EV1lMhaqNkQ16WOyx?= =?us-ascii?Q?Qk1E08W6w4Q7lM5QHRn7wCpityVr8GPD8xNd7fsN1X3mGKb00Lczox+zUyjB?= =?us-ascii?Q?biCefM7h29H1NB/i09RcFRzM8e6alrz1Iad6OTfHYpr7GEvd5e9PH39YPWGF?= =?us-ascii?Q?k+o2HNS48dBqmqPPUaPN5DuccUbNxPJWsSx7vLiwd9v/ORneFUz6izeoadIT?= =?us-ascii?Q?y7804QuoVmgfrB7GChFKstBUGLUrkKoHb+nBgrJWqm8Pnii/zKyBnzYvw02L?= =?us-ascii?Q?d3p5Rz2V0OoJJ0HGQZvQTAPk/c6vfzlVGmOiJhpo5Xry0jWdEMro3FmZN3xV?= =?us-ascii?Q?JEnJGr/J64tvHk86Ea6Z0XIOSWZ3RWsGl54OrYfXi0g64qoPZGe1pUQLgKRB?= =?us-ascii?Q?7olJ4Bz5gzgdP94JBflKlpYUClQHSZ2n2m8BY0e4amcuNbVfDLnz0hh7Zei5?= =?us-ascii?Q?oMIEJt9iq8SAxC27QfPjrRRa2F4R/29uFinn8SQYMiKLmp7WCGz5lbIKs4Rb?= =?us-ascii?Q?J/wqdYlDiKAiAqQR1lGbA8Sq64GqTsdIVVQwQKnnnIh18FZbc2/4z4nKVO0h?= =?us-ascii?Q?b/M4KKpkL7/IZ+VaEdjdOzVNdaIR7CH/ZeOy8VLueZOGXTMPVQb62Q5q5/qG?= =?us-ascii?Q?7KL8cLMHm8Yp0TM9cjooFgRChJEUG/I59le2blEbM3ehGXme5ELp2WNKzfPO?= =?us-ascii?Q?tyhhasQE6GhoWZxl2t/acgYOrfwuNBMLB66WxHXqqQn7Bem/vGQSF01RsbKu?= =?us-ascii?Q?kL6DM7YyhVFK+KmgiCvhG0ibQ1K3iqPolec3KyKstfCTbQtbnNagta5FLAYz?= =?us-ascii?Q?lvF56f1i8mh8Hq8VpOeK6yg3nQTd0PRtx1iLOvdvby5dMhnnxvxPIgDJdMeX?= =?us-ascii?Q?+Sv9JqNC/v1+DVxENp19MoHrEbJjf4J0vUFD9C9JWHnAc8s/nXMUwnHI/CvM?= =?us-ascii?Q?WAU6MEd/zg9P5WHHlyGDjy6J+m4GF2Kr2dukyZOGYgwkT8LkfqUiV0wMaU7F?= =?us-ascii?Q?rX2nX1pG2DJjxxVV+hLSqnjQsmMDWamsi3UJja+/jb9tEMGYZ/bxHv0GMc8P?= =?us-ascii?Q?OKTar6i68yqk1Y41agk/cNQtH3i0CMwaB2IeeRV+f4QCfgH+G3HGcJm55MDl?= =?us-ascii?Q?hs1J5Uwbop8HvVIFtj4e9JV7SdwoE3JASR+EGB0reDTmJdq3mc0x3d6ijmKr?= =?us-ascii?Q?sWbSNkPl/nHa5MjZ1Rt9fJfYBwJIFrFB3ND5d7VU0LwBU8nqakBXBjhnksan?= =?us-ascii?Q?qe2xbHqGNxO0Krp6uOVuGR8fhHTgkF7N8rQAlaNQ26dqo6/kwYAA9yuh/Kc3?= =?us-ascii?Q?k99hPf0W10hlu9KlynyK2BBxDybqVtLHWYJ/FhwNUaBAyjxvV1GnE1Xe9HKV?= =?us-ascii?Q?1SqjKXpa2+OvE/fx6jk+2e3jHFivo6pKHcVydSzH2xRk2C14026Ja5TbSR/D?= =?us-ascii?Q?SQxyRHMUi+hPbJPGZWw6T/uw+7loaILp26OUCSM7cFoO9lOxQBLt?= X-OriginatorOrg: sraoss.co.jp X-MS-Exchange-CrossTenant-Network-Message-Id: 751ea0b7-ee4a-414a-edff-08dea4509db6 X-MS-Exchange-CrossTenant-AuthSource: OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Apr 2026 11:32:08.5083 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 75db6c32-352e-4063-ae79-cafb8623f6db X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TYJo3dhye5mVnBpu+2fdrX5h7lP/sffaMFkdG7mYS2gStiXoqg0tyvzKPlnnNlKMXIX/GYucgz7zFqT5i3GJ2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS9P286MB5206 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --Multipart=_Mon__27_Apr_2026_20_32_07_+0900_jUJUG74bF5asMQ6P Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Wed, 22 Apr 2026 07:49:55 -0500 Sami Imseih wrote: Thank you for your comments! > > 1/ > > + relid = RangeVarGetRelid(vrel->relation, NoLock, false); > > Should this be called with "true" as the 3rd (missing_ok) argument, otherwise > we end up with an error instead of a "--- relation no longer exists" log. right? No, it should be false. If missing_ok is true, VACUUM (SKIP_LOCKED) on a not-existing table would emit a "skipping vacuum of ... --- relation no longer exists" message, but it should be "relation ... does not exist". > 2/ > > Can the isolation tests > src/test/isolation/specs/vacuum-skip-locked.spec be updated > to check pg_stat_user_tables as well? Yes, we can. I've attached an updated patch including that test. While working on the test, I noticed that skipped FULL VACUUM was counted in the previous patch, so I fixed it not to avoid counting those cases. > 3/ comment fix: > > This: > * Relation could not be opened hence generate if possible a log > > Should be: > * Relation could not be opened, hence generate if possible a log Fixed. The names of the new fields are still open. The current pattern is "last_skipped_..." and "skipped_..._count". Alternatively, we could use "..._last_skip" and "..._skip_count", which would be consistent with slotsync_skip_count and slosync_last_skip. Which do you think is better? Regards, Yugo Nagata -- Yugo Nagata --Multipart=_Mon__27_Apr_2026_20_32_07_+0900_jUJUG74bF5asMQ6P Content-Type: text/x-diff; name="v5-0001-Track-skipped-vacuum-and-analyze-activity-per-rel.patch" Content-Disposition: attachment; filename="v5-0001-Track-skipped-vacuum-and-analyze-activity-per-rel.patch" Content-Transfer-Encoding: 7bit