Re: [Patch] New pg_stat_tablespace view

From: songjinzhou <tsinghualucky912(at)foxmail(dot)com>
To: shihao zhong <zhong950419(at)gmail(dot)com>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: [Patch] New pg_stat_tablespace view
Date: 2026-03-24 07:22:29
Message-ID: tencent_347FA4C66CA7706C2188382FDAB2B7280705@qq.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

在 2026/3/24 10:49, shihao zhong 写道:
> On Mon, Mar 23, 2026 at 3:08 PM shihao zhong <zhong950419(at)gmail(dot)com> wrote:
>>
>> Hi hackers,
>>
>> I’ve been working on extending the cumulative statistics system to
>> provide better visibility into tablespace-level workloads, and I'd
>> like to propose a patch to add a new system view: pg_stat_tablespace.
>>
>> Currently, PostgreSQL provides statistics per database (e.g.,
>> pg_stat_database) and per relation (e.g., pg_statio_user_tables).
>> However, because tablespaces can span multiple databases, it is
>> difficult for DBAs to analyze storage hotspots across the cluster or
>> verify if a specific tablespace (such as a high-performance SSD vs a
>> slow HDD array) is experiencing I/O bottlenecks or excessive temporary
>> file usage.
>>
>> The pg_stat_tablespace view bridges this gap by providing an aggregate
>> view of block I/O and temporary file usage grouped by tablespace,
>> making it easier to optimize storage architectures.
>>
>> Thanks,
>> Shihao
>
> New version fix the CI/CD

Hello, shihao

I applied it on master and did a simple test. Here are some minor review
comments:

1. The type of temp_bytes in monitoring.sgml should be bigint, but it
was written as numeric here.

2. The pgstat_drop_tablespace function doesn't seem to be called.

Thank you.

--
regards,
songjinzhou

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Pavel Stehule 2026-03-24 07:23:01 Re: bugfix - fix broken output in expanded aligned format, when data are too short
Previous Message getiancheng 2026-03-24 07:17:09 Re: bugfix - fix broken output in expanded aligned format, when data are too short