Re: [PATCH] Add memory usage reporting to VACUUM VERBOSE

From: Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>
To: Chao Li <li(dot)evan(dot)chao(at)gmail(dot)com>
Cc: Tatsuya Kawata <kawatatatsuya0913(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: [PATCH] Add memory usage reporting to VACUUM VERBOSE
Date: 2025-12-29 18:57:50
Message-ID: CAD21AoAPbfvwq2NocUoR_52HPBpd6or_s44hE9tMXyFjgU_MwQ@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Wed, Dec 24, 2025 at 1:07 AM Chao Li <li(dot)evan(dot)chao(at)gmail(dot)com> wrote:
>
>
>
> > On Dec 23, 2025, at 21:20, Tatsuya Kawata <kawatatatsuya0913(at)gmail(dot)com> wrote:
> >
> > Hi Sawada-san and Chao-san,
> >
> > Thank you both for your continued reviews and feedback on this patch.
> >
> > > The patch mostly looks good to me. I've made some cosmetic changes to
> > > the comments (as well as the commit message) and attached the updated
> > > patch. Please review it.
> > Thank you. I have no objections.
> >
> >
> > > My last nitpick on v9:
> > >
> > > ```
> > > + appendStringInfo(&buf,
> > > + ngettext("memory usage: %.2f MB in total, with dead-item storage reset %d time (limit was %.2f MB)\n",
> > > + "memory usage: %.2f MB in total, with dead-item storage reset %d times (limit was %.2f MB)\n",
> > > ```
> > >
> > > Instead of “dead-item”, I would suggest “dead item” (without dash), because in the existing code use “dead item”, for example:
> > >
> > > ```
> > I've addressed your feedback.
> >
> > Attached is v10 with these changes incorporated.
> > I really appreciate reviewing this patch throughout the iterations.
> >
> > Regards,
> > Tatsuya Kawata
> > <v10-0001-Add-dead-items-memory-usage-to-VACUUM-VERBOSE-an.patch>
>
> V10 looks good to me.
>

Thank you for reviewing the patch!

After thinking about the verbose log message, I think we can improve
the verbose message to clarify the memory usage report more. For
example, if users get the message like:

memory usage: 102.77 MB in total, with dead item storage reset 520
times (limit was 0.12 MB)

They might confuse that vacuum used 102.77 MB memory in total in spite
of the limit being 0.12 MB. So how about rewording the message to?

memory usage: allocated 102.77 MB total, 520 dead item storage resets
(limit 0.12 MB each)

The rest of the changes look good to me.

Regards,

--
Masahiko Sawada
Amazon Web Services: https://aws.amazon.com

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2025-12-29 19:01:03 Re: lsyscache: free IndexAmRoutine objects returned by GetIndexAmRoutineByAmId()
Previous Message Tom Lane 2025-12-29 18:37:14 Re: [PATCH] Fix escaping for '\' and '"' in pageinspect for gist