| 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.
| 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 |