| From: | "Tristan Partin" <tristan(at)partin(dot)io> |
|---|---|
| To: | "Michael Paquier" <michael(at)paquier(dot)xyz> |
| Cc: | "pgsql-hackers" <pgsql-hackers(at)postgresql(dot)org>, "Bertrand Drouvot" <bertranddrouvot(dot)pg(at)gmail(dot)com> |
| Subject: | Re: Add pg_stat_kind_info system view |
| Date: | 2026-06-04 16:59:00 |
| Message-ID: | DJ0FB0R1ZZJR.3MWRAPZCTL5ZI@partin.io |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
On Mon Jun 1, 2026 at 5:41 AM UTC, Michael Paquier wrote:
> On Thu, May 28, 2026 at 05:11:42PM +0000, Tristan Partin wrote:
>> Can you share how someone might use this additional information?
>>
>> Not sure I understand why we would want to expose the existence of the
>> callbacks to make assertions at the SQL level. I see that in
>> pgstat_register_kind(), we have the following code:
>>
>> We could extend these invariant checks to make sure that the callbacks
>> are only set when fixed_amount is true for instance. I am very much open
>> to having my mind changed.
>
> There is currently no internal mechanism to make sure that the
> built-in stats kinds have a consistent setup in terms of flags and
> callbacks set, so for developers we could immediately complain when
> generating patches that add new stats kinds. For custom stats kinds,
> loaded libraries could have more cross-checks.
I think there is still some confusion on my end about this line of
discussion.
> Perhaps it is not worth bothering at the end, and I'd be fine to keep
> the data published as minimal as you see fit. Still, fixed_amount,
> write_to_file and accessed_across_databases feel like useful
> additions.
The additional columns are now added in v2. Note that I named
write_to_file as written_to_file for the column name. I wonder if
persisted would be a better name for the column and if persisted would
be a better name for PgStat_KindInfo::write_to_file.
> If we keep shared_size, it may make sense to set it to NULL if we
> don't know about it? That's the case of the built-in fixed-sized
> stats kinds. We set the value for custom fixed-sized stats kinds.
I believe that I also captured this correctly in v2.
--
Tristan Partin
PostgreSQL Contributors Team
AWS (https://aws.amazon.com)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jeff Davis | 2026-06-04 17:03:22 | Re: Avoid orphaned objects dependencies, take 3 |
| Previous Message | Tom Lane | 2026-06-04 16:36:34 | Re: [PATCH] Fix compiler warnings by using designated initializers |