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 1w5sHG-003iMJ-29 for pgsql-hackers@arkaria.postgresql.org; Thu, 26 Mar 2026 21:30:06 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w5sHF-005Srj-06 for pgsql-hackers@arkaria.postgresql.org; Thu, 26 Mar 2026 21:30:05 +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 1w5sHE-005Sra-2A for pgsql-hackers@lists.postgresql.org; Thu, 26 Mar 2026 21:30:05 +0000 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w5sHC-00000001Cqf-0k5H for pgsql-hackers@postgresql.org; Thu, 26 Mar 2026 21:30:03 +0000 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-486b9675d36so13332805e9.0 for ; Thu, 26 Mar 2026 14:30:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774560601; cv=none; d=google.com; s=arc-20240605; b=JYnx82TrgnMb+At7a6peq/vN4Q7UbZHodWE7L2YgVmxP3e6zCShjn0hmOn+CuUXRa1 4JLd6B0spudjnPNL4+6xcbpZSDDyzQxd9bGoXz5Crsbh2vSjw+UMjTGTs89ZfY8CJ/Ge oh0xzpjNsvjNK9SnrCfCRXmlIdu7dSdxYY5Uao2LyPtd5tsTApBvJpdny8nUscINpw8O 2QHhiYPBLffOAe/36HOW9JHK8f0kc9lHtQNwFyTFWpTQ+5jp+fPFZo4EBmxmY9ruGIla ZViF3Lmqci7uE952uTK9nVVcyKMRC68MtgI0uaRyPHllM5VV/21zTNbbJ6fqYTA2rS55 te9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=vMjT/vVydT1A6pBs8/baAm82fJRD6N9SK/bqKjwI56c=; fh=fEbVegooYjDUl9rA/l661hHd0umfu+5IF5g8216P4+s=; b=ihZN7FtsLcG8ZMkXlRn5yxCNrfcX8ReeDH+DwCiahE+5G7294iVtOM0/eRdosiar8d ECs6c9LV9kDm+PaYBoHZ41lL7BJyxi/s8mHlQN0apUBPPx3QLJBDAPeC0W3WxcSSyUMr Q7EXtGylLhmHgVYjrf5aRzIEGdyv7//hoDl4vmEF0zhkEcdjuuT7WUb51dEr3fDW1Gy9 9Vyk940G+rIW6mr916qQWiELzsToCWISde6+sdlc4l8cWZsJpyOx9wNrAPhGutTjroBz /CP2PVPBbxjU/uFreY0cSVL1NKw/NHqR8YFJDCvwrgssZoILv3HqaLrTaV7Naj7/uX01 YkkA==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774560601; x=1775165401; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=vMjT/vVydT1A6pBs8/baAm82fJRD6N9SK/bqKjwI56c=; b=r6VtmFRBR6yeiKCegWc32ydUNdR3j5U6gNEB5/9ZzPbgcB3OEoIVoxXpgVM901Z1r9 aSzRJ/BYBSbf3o0ZrQzv1Yb7/uJO4DCQB0t3KYvQFyZWfRfWZQeQBmYG7RFBYNPYpwZl W/vjqif8/7boULbkpuJMz94gjkRxqtjlJv+NGphb606LdHZS/NZjKI1vK8kjc7UhD0NH 3S9WBLD4D9+QEWaO7PDyGIMSvw3qTS1wYhmHwnU248FlQWNwMNg+KnWufSzhdEGyBboV DOhS8d5kX39HVeTyTh4cyXKEN/zrreNV36kkbCtE1o7l9WDh1m1Intf5t3yTudWYYish tQlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774560601; x=1775165401; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=vMjT/vVydT1A6pBs8/baAm82fJRD6N9SK/bqKjwI56c=; b=fvASsAoGNtgsAEwXML1zEXzSot3U9NcAjeq+Vrv3KPLQiOi4PrD0xTXGvNrGywuXy7 07q+nhnGuhjYF6zklNS/3QQXJ6H5Bb7C8F9rwyovk7SbMSu04ULcK6Wch8LUMm087lyh Jrh37ANB4fln1+sTrwxMveLsjIN6VRmmt0cX2os1VBmVM6L7r81frTuKj28a0BTghahx n3k1kNKto6MhnQhw+bceJ8QBEa14WFCx1GP+rO2WOZ80+819WBR/K5R3xHp9I5thjYeA Pg81desdk6Z2XDBiAwVPUM1BlhFY6BxmQV5mFWFRW8BQMk5kRdC68ZjTqE1QoKStgTrw EthQ== X-Forwarded-Encrypted: i=1; AJvYcCWnoNP3MxhATGiX+kDKStU0OGac4NlE8aWNCgjq33p8boUWYS9+kvYDyDSSmPBASs/Fe7kgfBRLDsn8h0BS@postgresql.org X-Gm-Message-State: AOJu0Yycbp9aPIznoqZW37zwBTuLHCO8hdhuRkQBTBflsbhmUlsJKkY0 3SO0KudDqaXNhUSTJhT/nhDfKPdKfXcwwzxBVmDl6CoOcw68BDE+hPpC6ayrueWrcDa0Ec2n3LX iv7951oBvqLVeaanMW7OiQlZKygEB6OI= X-Gm-Gg: ATEYQzyA516CZJdpMQiEr2XxxHbhApYzpeTomA8v4zRIsr32PnHbXollkwaOHQZXy+B ikJGEBPm4Tap9N74HSq8wMxb5yzkSJ0fyhfECA179afim2q0pgLFNZw6LVyvjFLpil+XjhhO1Wb lPzOXOGnQWGpdfB9/OpDmeSzen7zlM+Tp3mvbgUeoQzSOhP5rGI6I4ZZ+eT5VtyCUAOkkF4QWZQ NY6QGiCPieTqgXoL8ZfDSQ9Zmi77HZmVhID5Q+8mnmlgY44TclMRcq4eXI4luElN1syCvcwW47z APKcrquQpEgmFhGp/i7JGrQaD8EBBKSA3vC2ti3q0DkxAaCauKFOi9vbBKah9SIbGOcGdVz2xw= = X-Received: by 2002:a05:600d:1c:b0:485:3f17:425 with SMTP id 5b1f17b1804b1-48727ec7681mr2174425e9.21.1774560600370; Thu, 26 Mar 2026 14:30:00 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: David Rowley Date: Fri, 27 Mar 2026 10:29:47 +1300 X-Gm-Features: AQROBzCKCqHOhViHIJXs4FjOjQNwlcLKxQT4FYDwhSnSfNbX_3SF8_NBuCRY-jU Message-ID: Subject: Re: another autovacuum scheduling thread To: Nathan Bossart Cc: Bharath Rupireddy , Jim Nasby , Sami Imseih , Greg Burd , Robert Haas , Robert Treat , Jeremy Schneider , pgsql-hackers Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, 27 Mar 2026 at 05:49, Nathan Bossart wrote: > > On Thu, Mar 26, 2026 at 01:28:16PM +1300, David Rowley wrote: > > A review: > > Thanks. I believe I've addressed all your feedback. It might just be a personal taste thing, but I'd have done the following differently: + if (autovacuum_freeze_score_weight != 0.0 || + autovacuum_multixact_freeze_score_weight != 0.0 || + autovacuum_vacuum_score_weight != 0.0 || + autovacuum_vacuum_insert_score_weight != 0.0 || + autovacuum_analyze_score_weight != 0.0) + list_sort(tables_to_process, TableToProcessComparator); I'd have done: + table->score = scores.max; + sort_required |= (scores.max != 0.0); + tables_to_process = lappend(tables_to_process, table); ... if (sort_required) list_sort(tables_to_process, TableToProcessComparator); But, I'm fine if you'd rather keep it the way you have it. No further comments at this stage. Thanks for working on this. David