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 1w3Rem-001DyC-2n for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Mar 2026 04:40:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3Rel-004LZt-0s for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Mar 2026 04:40:19 +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 1w3Rek-004LZk-2z for pgsql-hackers@lists.postgresql.org; Fri, 20 Mar 2026 04:40:19 +0000 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3Rej-0000000071p-2cHy for pgsql-hackers@postgresql.org; Fri, 20 Mar 2026 04:40:18 +0000 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-43b4f48c47cso128135f8f.0 for ; Thu, 19 Mar 2026 21:40:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773981616; cv=none; d=google.com; s=arc-20240605; b=a77T+xJ5WFLmae0NCI384GrL1aeK596F/9PiKAJa7nq38htcaQ2TzfQl0mhD3uKVSu o6D/6VNNefa33N02bPaR0AqFbfMuXorA6MM3TAQhl/RLSLGa/rWUY4pGZwhFPcmI7IXT +r18NmOLo3RUoEoh2H8ayqbiIdVIvoSieBUm+MuUuPpH69kGx/6/UytpFG+jV2IDETIl pTlMdwP214HCddrwcJrnQfYZvPVVlq2t4mT2W2L/ZFnsZqS30A9Mfg71rlhIXOKMD15o Amtpn5S0q3zh9uVg5vCOyQ7/bMN4Y5b/QcukCW1IZV65AphMENiK5YujKBpEfEFh4Ia4 i2rQ== 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=Zsx9Cn2wNO/8vbxeTUdupJXswp+9VUndpfIn69sanFs=; fh=BD0bz1ATpLmPf1owtrx3eMuT404XUPcTCPKMKePzulc=; b=NZrIMJMi4MJfIPGPIeF+GLGmNdzKrTKO5I6XgAV16en/lQqQ/eIkH4eO5C27liviwH O4jjWskdPw2oUnG0b9fe3BmZSoXTUDg3JtKBVm+93gqrTsPWHmMco/1yCrQS2QVvcG88 aYdCux0rM+0QK62jMdLpBOXuRyR2dD66NQ4ir3nPAjTmLiKQ8Rj6oTWq1bRnxQatTwmy dSBhF4TcI4lP5w7uiU5Xf4HjBx9irJeFklBy6PF62wvYKLiRre1j/4zvbdsbnXsvbFR2 t/rY0hje1DfTOVAIePkRaQD2jYwsegK+FLF1TmLGOEj6AxQ1pyO78ktT1e2lZ2b/yzZ9 +0qQ==; 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=20230601; t=1773981616; x=1774586416; 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=Zsx9Cn2wNO/8vbxeTUdupJXswp+9VUndpfIn69sanFs=; b=gVXU/gbvLfIdxsHOK7/p3TNd3Ji4f1opa+qZiiwD/RtORrYVeUw4X5Y6tktKzh8MaW P8Ki8HKYyNmSZ7FwKi1dFytRcZgRyNqyf9OZmSw5Px0ENsNFOqsboGMJOo46y1TqnUlt U5SJJ+cj0GjBdNewfZsCxtJgKDrXY1ryw45pB2O1dm9LmpthFGg+6nq1LuDkItgZ5TuW nzYSTZPUy4qra6rnBiSj7LHOXMPd5hqD1Lj+7ccrcNOU7EPBfq+BRlqZ+NQO88oMS0IF ZtLIX1Rayiez4MfAjtnjC4YSsBhYfAckkiKSRWTw2qZtpfJDptpUf8Uw0NWd6Vh3VM9g 9swQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773981616; x=1774586416; 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=Zsx9Cn2wNO/8vbxeTUdupJXswp+9VUndpfIn69sanFs=; b=nNTSnG/IjX4S/eHb8AEyu3QLRXitXtD2NrRd86oAWabK/US2uyqIyhaiO3nDfOmBF7 OB6CuQjvZMWkzwvzBMmfQeODmbtmI0YximOFrZ5y7jIp2587QH0DMA5m+tfZ+8+g0B9l T1pfERkAO3no2dnESuGGbnN9A+mBuwixskxQ6cVlj6iefycboL65nJ6jngij9LOj0FvS pkT6PxmuqcUEeKZ+s9JDrfKTQcQAohu+isMv2oa1K7g6y8hxq6KQN0uHEjY6bLtdkGWe vql1c0LQ9boDyd2RNc2F9HfzmNwjXHkPZH3JD4/ngdXrunDUaA6BZlgCUmCJCyf7yGjv +Ywg== X-Forwarded-Encrypted: i=1; AJvYcCX0LfWt86Ck1TDCxnGg6B4HAOnxITOIokW4U5P4DlXt/SiuuZdz5/9Zs5TeGnqc7/iUBTu/y57XQ7FzSuWA@postgresql.org X-Gm-Message-State: AOJu0YyR4t/PpLnQmDrv301hBpyjZBtykFudGkQj8spHYhWhTpBwrxal 3EF2iKbzHcF2cfwuQXcYN0A7uSn6b73VcaHiJBzmAYxjmsX0mSOpB27DFNP7v8StTeOzHKqGUWl fASzMWGs8Uv21c++4wwmdjyN2hiOV5/U= X-Gm-Gg: ATEYQzzSVXAa5t55ZrRMSHH9Kmt/J5/Eme0iGEbfTdKVJQlPkqqd2h94+qQCissdB1P pqLs7KiTB+spOaD5gXAgZvaOEpr+zCuC13jO7U91F2Xz8NeFCxSNm6dL6w9TKZYZoH2kq61UIVX jKpqDEv03P9h3gn31fvsjOthN6O7x567KskZPcwLvwtAelO3hlMB8X5c94G9x0nnXDsaru8jv7Z eIwvfoXWLKUUjpWaVg2EjOGVv9xHroRL92wci8rLm2nKZWwnDLcQBx6gGp6mhFcPxwWQUXjhqMm qK7xnljna2ucuOJ4NqyNU/AkJ4o71NrfvNIyNUfT+Ja1K/06vLQMZbNm7h2RbiynyaBxYBTCNA= = X-Received: by 2002:a05:6000:40db:b0:43b:3bed:154b with SMTP id ffacd0b85a97d-43b64286fa3mr2688906f8f.40.1773981615783; Thu, 19 Mar 2026 21:40:15 -0700 (PDT) MIME-Version: 1.0 References: <3ca1e398-c787-47e9-9afc-8e298b94dac0@app.fastmail.com> In-Reply-To: From: David Rowley Date: Fri, 20 Mar 2026 17:40:04 +1300 X-Gm-Features: AaiRm50iZeDThqi5iFzdwuL3un0_EKnHUM3cFgHITThJsiz3s8brzKNMQo-2Bms Message-ID: Subject: Re: another autovacuum scheduling thread To: Sami Imseih Cc: Nathan Bossart , 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, 20 Mar 2026 at 17:22, Sami Imseih wrote: > #5. > + if (autovacuum_freeze_score_weight > 1.0) > + effective_xid_failsafe_age /= > autovacuum_freeze_score_weight; > + if (autovacuum_multixact_freeze_score_weight > 1.0) > + effective_mxid_failsafe_age /= > autovacuum_multixact_freeze_score_weight; > + > > Shouldn't this be "if (autovacuum_freeze_score_weight > 0.0)" ? > A weight > 0 should always adjust the threshold, right? we should only > prevent division by 0 here. We really do want to ensure that tables are scaling very aggressively when they reach the failsafe age. We don't want any quirky user settings changing that. Prioritising anything else over a table at failsafe age would be a very bad thing. The only point in doing what I suggested was to allow users to give themselves more margin to get the freezing done before failsafe age, certainly not less margin. In any case, effective_xid_failsafe_age and effective_mxid_failsafe_age are signed ints and default to 1.6 billion. There's just not enough bit-space to divide them by any number much below 1.0 before they'll wrap. David