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 1wAXda-0004bC-2p for pgsql-hackers@arkaria.postgresql.org; Wed, 08 Apr 2026 18:28:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wAXdX-001IRp-0a for pgsql-hackers@arkaria.postgresql.org; Wed, 08 Apr 2026 18:28:24 +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 1wAXdW-001IRh-2r for pgsql-hackers@lists.postgresql.org; Wed, 08 Apr 2026 18:28:23 +0000 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wAXdV-000000002Go-3SVM for pgsql-hackers@postgresql.org; Wed, 08 Apr 2026 18:28:22 +0000 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-66c304dbfd2so17683a12.0 for ; Wed, 08 Apr 2026 11:28:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775672899; cv=none; d=google.com; s=arc-20240605; b=TbylkhXtCDYwxJfgm/v6bJ7R6+FS24WRTimoZv+fMowH3lKv9z0NUyhHk43HtMk6nM EzfJ8Dmosqt/M2ASlu+/JxBQNvU0heoek2tjQSTXqa4Du84fwaOFDbF60yRy7dkUsMOv 0GASkKONVsTWj2vEhWFAjXYbe7ndeKCcpzmxGjhR3ykfHD7fZQNkiyZvBHYEtIpQ6Tvf CP4hUE36LY/Oa6609H0KNeR6/IRXa16/k4S+SmZLEApO66zg95+pcCJOuzGd2l6Goycu AkrQNPG8jqRS7pGA7quHQ6Ch4WWZu6/CyWcsvNPAl1tpu0un17VdgZx24WxPgXrOCXkh /JZw== 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=7QYGyUqwVmhUXHVtBemcfhKV9Vnxf+vsVkQqWcbXh54=; fh=1eUPxyBDYkf6JbS59e3RJmNmPVuINZK8hLGRp//oSjs=; b=CHA8K3nGgjxIfO+oeUOa0cK1cvlS3GTe5ibj4NshClCHREuQuI/4Z6vxGzs9DtNPih BreJSI8sL4NkswyPbxoDgo/3CUxxQY3jIJuth4jqhhFcafT5Q7700Ec6DNqJdkgssiP2 GSNta3+tDSf0DCWlESjQTi3/IUd1jAYBkw6z+41DGcb6ij/bYy5L6mMlqYcH34xzbx1M BphNarIrZ2/oIGj6W7vzbbL+w2hR0AbnMOFt4Whx2oHI0I8lb40yOE0C9uVs+sOJ+iG4 RwPnYk7VZT8ZFg6kkB+cCxYLjkURlLGWDsmD8/oLFehDFZdNuWWVw5Jgny/OXSrFhBjL PM0w==; 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=1775672899; x=1776277699; 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=7QYGyUqwVmhUXHVtBemcfhKV9Vnxf+vsVkQqWcbXh54=; b=ge9L1pfsjyOEbECI1oueqZtxW7Vl98BF2qPWzRf2LOptEVxIk4HKlaKLbtDD4B+H/J AW7GyjQmBkrpeVFQmXv+RPjmDONkPwol32Ck5Fa5B5pJntGs/faBL57BiWyZwn9/CT+T ngoTOv61cLS47hr0+PX2MFGa491uhQq17oPZXoSsse3TjudgvfNL/kdyo1fha7ZeBD5b i2kd4soFTuXbvQAoET2+XzhtcJoYiB9KTU2rHjD4nFvvEhrqJRjLiaISUn5pGFRkdCQ2 PZdX/aQYHQ9bJNuWA/Vdxol6Qo/HxpS7kxyulljknuuBVhvWTHwAvrse5JQcuBaf9BZC LBHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775672899; x=1776277699; 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=7QYGyUqwVmhUXHVtBemcfhKV9Vnxf+vsVkQqWcbXh54=; b=dx7Bh2Gzlq+PIBwUg/ZPpH7oDwEelRnbtY74IRcb5v+CIG3kmXK1gyf+sw21rLCJzv ywMI5cGkMu5OgNFl7XhRyQK1DSy2h9v+HIOhOJKivKZgc2BOa/Te0OFkhCX28ilRTwGL T7zpRKzJVrZQWrQJscjAgNt/eakeRr+kXC2aMKvzUL/uQ6w3cRsAtx6sqk8lHYI0ZLi/ 1l3MNQIDO5bKkmTtN/ke0R3VwlUKo5LkJF4t75bTmDK0c37JzuDJslnSZ2yiZyE2pOoB mppvepdVNGrgJIcMXYZMn0mwyHXsxFZhLAkC3OHsjaYEj7XKNjcIHI9eB+9kdtkyw9Ch J8vA== X-Forwarded-Encrypted: i=1; AJvYcCXI6nLe9kKbOYv/O0howiwfhFGPsyyATyql3XTdRMITjEQWd2Zc5kFTMHIe6KETIXpi09PbS1Mq/oOaOGTc@postgresql.org X-Gm-Message-State: AOJu0Yx7k10OlpHgLDCWQ136+v3iUTxckEZoK759W/Q4N0fEDPtr8Rzp feW3oBZsBXXnWnKjlNq3+JqxxLrOjuI5xi57TwrzEBjXKjskzZka9gdXV59rDsmz9mNHwWjDNC7 GNxAsKYFWUgAytWdvS866LbpMaCI/Uyw= X-Gm-Gg: AeBDieuiXmcRCwJvZBMtRCLMGONHGRMy9x6oKChpcufuyOepiZz3vnY7HKFyq/+A4f1 G+Fz3Vy1TgmEE+k3xr9E9299HOTiscA1eNUBFk7AF+oZ68eqG3r7oczUq9yG55qLntfRUNypYMJ skIHuXch1FoOXTQXELhugDfJuCC9ivvuUO+4mAoF30dkc/OxaICsP0GWx+cFSyGTmMFmwrBNRog IX2UXjUIY7ZTY1ftbiLn7Gc/ArHI6v7tKOwwXqC/1jWthTHY773iUZeOmTUa7/1gew7ZjL2UCi3 nxRAzA== X-Received: by 2002:aa7:c613:0:b0:66d:d2e6:a60f with SMTP id 4fb4d7f45d1cf-6700a57da53mr190749a12.5.1775672899370; Wed, 08 Apr 2026 11:28:19 -0700 (PDT) MIME-Version: 1.0 References: <5684f479-858e-4c5d-b8f5-bcf05de1f909@gmail.com> <3077290.1775668665@sss.pgh.pa.us> In-Reply-To: From: Sami Imseih Date: Wed, 8 Apr 2026 13:28:06 -0500 X-Gm-Features: AQROBzAIjNmAAp2zvZWkNOdQnznOseAKmC6vX5dfMu5T0zMiFnf5I2pyUZRfRg8 Message-ID: Subject: Re: Add pg_stat_autovacuum_priority To: Nathan Bossart Cc: Tom Lane , Alexander Lakhin , Bharath Rupireddy , Robert Treat , satyanarlapuram@gmail.com, pgsql-hackers , tndrwang@gmail.com Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c > index bd626a16363..6d4a34257fb 100644 > --- a/src/backend/postmaster/autovacuum.c > +++ b/src/backend/postmaster/autovacuum.c > @@ -3327,7 +3327,15 @@ relation_needs_vacanalyze(Oid relid, > anltuples, anlthresh, scores->anl, > scores->xid, scores->mxid); > > - pfree(tabentry); > + /* > + * Avoid leaking pgstat entries until the end of autovacuum. Elsewhere, > + * we let the commit/abort machinery take care of freeing it. While > + * autovacuum workers set stats_fetch_consistency to "none", it might be > + * set to a different value in other processes, so we can't safely free it > + * here for them. > + */ > + if (AmAutoVacuumWorkerProcess()) > + pfree(tabentry); > } This works too, but v1-0001 is more generalized and we don't have to care about who the caller is when deciding to free or not. -- Sami