Re: Enhance statistics reset functions to return reset timestamp

From: David Rowley <dgrowleyml(at)gmail(dot)com>
To: Andres Freund <andres(at)anarazel(dot)de>
Cc: Shinya Kato <shinya11(dot)kato(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Enhance statistics reset functions to return reset timestamp
Date: 2025-10-27 03:50:33
Message-ID: CAApHDvqvxtmyXWjfD0mRbcx7r_5wvxMTJp=zQNWY1su409oskw@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Sat, 9 Aug 2025 at 10:38, Andres Freund <andres(at)anarazel(dot)de> wrote:
> On 2025-08-08 13:18:39 +0900, Shinya Kato wrote:
> > I would like to propose a series of patches that enhance the behavior
> > of various statistics reset functions by making them return the reset
> > timestamp. This change improves usability and aligns with the behavior
> > introduced in commit dc9f8a798[1], where pg_stat_statements_reset()
> > was updated to return the reset time.
> >
> > The following functions have been modified to return a TIMESTAMP WITH
> > TIME ZONE value indicating when the statistics were reset:

> -1 - I think it was a mistake to introduce support for granular resets, we
> shouldn't bury ourselves deeper. If anything we should rip out everything
> other than 1) a global reset b) a per-database reset.
>
> Leaving that aside, I just don't see a convincing use case for returning the
> timestamp here.

I agree with Andres here. Resetting the statistics for the purpose of
tracking what's happened since last reset is just a mistake and it can
even be dangerous when you consider autovacuum is driven from the
PgStat_StatTabEntry stats. The race-condition free way of doing this
is to log the values and subtract the previous value from the current
one. That's pretty easy to do in Postgres with the LAG() window
function. You don't need this feature to do that, so -1 from me.

David.

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2025-10-27 03:55:38 Re: Use BumpContext contexts for TupleHashTables' tablecxt
Previous Message Chao Li 2025-10-27 03:50:21 Re: remove obsolete comment in AtEOXact_Inval