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 1w58WE-002vxg-1S for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Mar 2026 20:38:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w58WC-008nyn-25 for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Mar 2026 20:38:29 +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 1w58WC-008nyf-05 for pgsql-hackers@lists.postgresql.org; Tue, 24 Mar 2026 20:38:28 +0000 Received: from mail-centralusazlp170100005.outbound.protection.outlook.com ([2a01:111:f403:c111::5] helo=DM1PR04CU001.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1w58W9-00000000qnW-2AMv for pgsql-hackers@lists.postgresql.org; Tue, 24 Mar 2026 20:38:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b85PGrfM/ZohA7gkfKT4xlxtMkpaVXI12tga4o05IuuGT0eKWi+6IUn8Vwec2cz30GBOmsBAzf7AF1zYFhRBJVTbPOhNRDDoLnIKi6Bci5YubAb47TOgDsbeuIOKbEQ3qb6d8FLpprygRPhdCmBX139lUc/jKhqQ/FidxDpsdkmCnKFrvWAKhvE3v5wNUoez7yhhGKhyiRwdLbN0/FRnRBepJLOr0n6qo2FW27rdkDqM0IKjHOavC325dpxWyu1F91Ty0veUx73CkOBfg2JOA1uqEujnTA2ky/mbBV3qZL35Qk6olD9ZTHKPK+wDF1QCK2+K6fiaWL7Muxdo7F5jQQ== 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=9Okajg00R+9jt0E/tOxBztQbBIhjSPR741jlGjbM9jE=; b=r3r3lAb7TCfIH8PFbOR4vq+zYPweWLuWZRhq2xA8AEMpyjGuZt12TlyyRG250OZm+t5r1GemOpZtbKAJLYBHOR9BuJJQr3MU8iyjw13cbLF7LhUAy4buNolwsuEPBx0M9L67w1bQpumMjKb4FimyerBathjE5hPBQDNLUX9NxSv3wSZFumWoM1687C829sE5JvdHk8QMrIZ2Yz6EkJqJD436rlFdl36wUH/yuep2wp6SyjirzyWDrCHCup39Ywep9PamlV/bGZBM/zkg/QKmilnHvKaqqB/+y3CFcuSCuyZ/1s3xjkbSdgfIJykkZ2vjk3Xc8k64gsSCXq1UhCT9Gw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=selinc.com; dmarc=pass action=none header.from=selinc.com; dkim=pass header.d=selinc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selinc.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9Okajg00R+9jt0E/tOxBztQbBIhjSPR741jlGjbM9jE=; b=o/zUIyJXPaBE+QKGHuiPYZtdPNrTPdFUIUqYMxvBCdM04gNTqVuxv2krIC9RqxFGqu9k8hNtgG2HXli6Bo9WffhZwfMe5WUYskzrzTxubBiJFZq3D+fVFZsdKr18jnD01+HpHZva1eensv+Uy7vwm4zUbHor6i/xSyc/YFyiX/vRx+foq/coMN5DZsluCzoTwVLi1KuvBcxBDc/MJicJCxePKtyYWOcFtz//BpKJ1TvyQfTMQ3F2QHWak78ax4GwKUXqIGUExETBqhkLH2x4JvCQ9zt1OxItNYNum+YYyaQ4P2p1DWhcGFX4RpCi5zhH+2F8uuST5ZW6snP/VYIbEw== Received: from SA1PR22MB5466.namprd22.prod.outlook.com (2603:10b6:806:3e9::22) by MW4PR22MB3435.namprd22.prod.outlook.com (2603:10b6:303:1be::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Tue, 24 Mar 2026 20:38:22 +0000 Received: from SA1PR22MB5466.namprd22.prod.outlook.com ([fe80::5c70:c0ec:8d9c:9d3f]) by SA1PR22MB5466.namprd22.prod.outlook.com ([fe80::5c70:c0ec:8d9c:9d3f%5]) with mapi id 15.20.9723.030; Tue, 24 Mar 2026 20:38:21 +0000 From: Cliff Clark To: "pgsql-hackers@lists.postgresql.org" Subject: [PATCH] Auto vacuum should still run when clock is set back Thread-Topic: [PATCH] Auto vacuum should still run when clock is set back Thread-Index: AQHcu8tm8W+1dSJvG0OmrYFfWlT1HQ== Date: Tue, 24 Mar 2026 20:38:21 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=selinc.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR22MB5466:EE_|MW4PR22MB3435:EE_ x-ms-office365-filtering-correlation-id: bc92ca80-ed8d-47f2-b78c-08de89e54a3c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|56012099003|18002099003|38070700021; x-microsoft-antispam-message-info: 2zO1cY4T9lNZFYGtvYeDFpEAnPZjBwLdyz8FWn6DCma2PNu/lYaGBlLDIyAOifGKBsnr3vMNbToeEF++DTG4nS48ZCFP0SVGob/L73iTe8hnT151r4NUVLrsAtLIOi4aipzMhUjwkKx3U/8H2Pk+lrcjawGacyPZF8uDfKfVDFz7y2dCR3hCEc4mpmIEQf0zZygJZl/OZKQzwtExPrxlWeEcKMuaTYRv7IDPokJfhD/g1fR5shHJ80Uma2qTuqcxR5NxlDWGGkpyTXf4nWYbYJN4j3eoHtj6hmfbh5kDsjCmPpyyKFnmaHkOFuBlm51Kah8Ud5IW1HBdMeOqLdlM6b0Jdh9mPtA2p262DmY4Zi3NMnHHbtpxJPcHcyX4kkoycYXDnx2t9DtAw2CCi3v3djQTLxGvwafcoPm8ptPpyx2A5HK+Wuoaxvee9QE1a+ajwhEqaFYVNWYMiQWs2/udQYa3QXRgFd0BGWY3mLD7OLe6lXm9anPnL3a0l4FtF9sA8FaqUxOZ+TH/aSv8Xmn1FPdktSGzD4BwgW/y5tnPMiJg1gG66xanyFtNZ/VsDqdUr79bznjNzy9bcfOh/0OVPYE3ghRgIDhBI/bhs66I+XGHN1EZ8lHB90syR31oWhYVCce036wZ8WJwxqY/DGTnh3IpYFS8HKCR264dOIs7JDnfU953Ao3/39NL3Fv/GosfCnO9jmTxRoLTIkUo8H5nxJDfvn45yBWzlT2pdgFQbiXaVtPPCoUnVtsPCZYC+2XVhLdLZpg0ON2toGSPCcrhYgsCczXXEXRSyy5YE8KOh0M= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR22MB5466.namprd22.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(56012099003)(18002099003)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?DFqlkp5R/rrCXTsNzWmRHvQQEj5YmJDf35HThC0KaG2VQbLGjmWmkwVDmC?= =?iso-8859-1?Q?N7gD4pxV2i5lTBu4HFCzM9X72nREDKuEK+nv/P3SAWbmCAC1eRU9W8AVsz?= =?iso-8859-1?Q?yvlzozCYEVDd5bNCoc6mTG4aQMUiccT92tq7oryeIAU6E4V9maNwx3UglR?= =?iso-8859-1?Q?7POLc45fy9y48aUCNgIxSAaL7Pl1mWWLd5QKmsEC6CVUB6UF7IHjl8vgZQ?= =?iso-8859-1?Q?WPZvRAgCzKYJxvHpTz/G7/1fRWMi4b/+22xqh+5saN5Ve8fg4N9gwadaSI?= =?iso-8859-1?Q?GWu/QuyqDLk3v/Z4KiqjAcndBK9oZaN+n84V5gf7lyk5ljiiqfWORI5Tpr?= =?iso-8859-1?Q?vNhr2/LRrclJHbtFB5fn0ZNdTZ69fO4jfm1Ok/NXtP6bQVpqONhQiYbVAE?= =?iso-8859-1?Q?v8ufHfucI40HjGxQYKqaJHNgWb9pEcppih1Cz7XPINNgIvMZ9T9aySTaMK?= =?iso-8859-1?Q?nRYzltK6+Nlo2tZMfb9AGs0+h3Gk6lmZq/A1v7LiE4ocg+dV8l5WzsA/c1?= =?iso-8859-1?Q?zI9Is5iQa1zb14TIjX6O7Osm+EJvKg+cnrrUs+xrf5iZuZVOkrFQ9Egz8E?= =?iso-8859-1?Q?JcSEJpBwVUDeJCLGiB4mWjYfCswlu42y/yQKPrTp5/Zm/K9gZDjT9mwUEk?= =?iso-8859-1?Q?ZjoAVLBdUjP3a+y2wweRmgVMuzYCCoM0R2W+s3kvHYzOh03C6u01qSARIG?= =?iso-8859-1?Q?aTcSwdSZu6/HlBSXn0m7L6Nl05itTTqRg+6oPRTLM1N73x6Flk0jbuIc/d?= =?iso-8859-1?Q?RNfPCT+TFhx09VEONADKaRyhb0iuWv3j9La67BxnfJgPok59r4E7lk5MEI?= =?iso-8859-1?Q?JBaG7sVHxfkvIdvx/3VGRI6RK09hGHBfy7CKA3SqUVvw9qaJob2NGDFhRG?= =?iso-8859-1?Q?NC1w7NBbcawM+ICIs65cFo7zZD74ueKcnW/yub0j2I1PGfllUtz/xq0XsP?= =?iso-8859-1?Q?L6sCyQxzdhZ7tpFEn2NTUKpwQ2wLx60stn5nMC6n9O8Pkg5+knwM/rJtkx?= =?iso-8859-1?Q?tJeQvkYTqYR58u2eQpeaxOdCaklvVp0WqLJeVQQ1/Kzt1pg3vLbBd1pPE1?= =?iso-8859-1?Q?UnZbbZc4P1iHG/QG0KWgjW/aAfnkpQquPWdF+wJa8GnBAj4IR4im90KZsC?= =?iso-8859-1?Q?a28wsZahpQDUb+/am1yCqLEK355t7NSefll53BPDWnw0kM6ducndeJRf13?= =?iso-8859-1?Q?RhvgfhgZ1woq1nRL9Q3aVp8ZNj/ooT20xil2Gw2+4T5xxX1/H1/Ip4bykD?= =?iso-8859-1?Q?ZF+pfSomQ3Sx/57xfJ9jmlVdRKEP+jz0XqkBg0fpcbn/AuJz7uvlylOTZM?= =?iso-8859-1?Q?wA+JBNMYvV4tXXDor4+e80AFR1F87fuMeM/7lHoR9fIPaBpbQj7yivgzJL?= =?iso-8859-1?Q?B14sPgJercywlKlg+xqBGGSEa/U4fTVGHbhLuOcHS0rsWG5Olm6gurbAIS?= =?iso-8859-1?Q?nxfthe6SgYs2ryUBVN6nI4lLyuHj5SZ+s5tdEGefgldIO/oKr7fqKx6xDA?= =?iso-8859-1?Q?9cnCYtvYZavC61SodPD0xMemBrf1gx6B7wZnSY/Hzb8JbooznesDDyRq0M?= =?iso-8859-1?Q?sYTOBnyhvQRXhAACPuMqGm0NyB+nNrvgRYuEHRI4qMjTcz2FcZsAsEjCTl?= =?iso-8859-1?Q?DDX1dD4c4qkZ4RDUmfA0mAMvni9aRqE8YoJTe9uzgc1kKb6gtfcJNBLJXE?= =?iso-8859-1?Q?huzBmdTE+NQHhG2LNDk7oBf1GxBeLEAikG81VbkR/IJI6ihHatjhJCnTXt?= =?iso-8859-1?Q?9d8S5AOtMoNdiibgddCCQeQx9dH/WWmDOXWU5RRtOFo9G66/S/HqsCg5fQ?= =?iso-8859-1?Q?yHA215Yblg=3D=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: selinc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR22MB5466.namprd22.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bc92ca80-ed8d-47f2-b78c-08de89e54a3c X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2026 20:38:21.8707 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 12381f30-10fe-4e2c-aa3a-5e03ebeb59ec X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JmCVfPS/NeUjitOONq2Bu7n3fZhkIsFvAjzl2V7VzSWwDvNP04fuNC6b9cHvlpa6ZjFP+iWVCj1SPdQjCcHNvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR22MB3435 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk If the system clock is set back a large amount after PostgreSQL starts up, = auto vacuum may stop running for a very long time.=0A= =0A= Attached is a small patch to reschedule the auto vacuum workers when the au= to vacuum launcher detects that the current time is before the last time it= was run.=0A= =0A= I tested this with a script that simply updated a bunch of rows in a test t= able. Without the fix, the database files keep growing, with the fix, the s= torage used remains stable.=0A= =0A= The patch is based on version f227b7b20c36b7348867eec48d539d28cfdf831c on t= he master branch of the git repo as of this morning.=0A= =0A= Thank you,=0A= Cliff Clark=