Re: pgBufferUsage.blk_{read|write}_time are zero although there are pgBufferUsage.local_blks_{read|written}
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Nazir Bilal Yavuz <byavuz81@gmail.com>
Cc: Robert Haas <robertmhaas@gmail.com>, Melanie Plageman <melanieplageman@gmail.com>, pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2023-10-19T05:26:26Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Fix description of I/O timing info for shared buffers in EXPLAIN (BUFFERS)
- 8dd70828b460 15.6 landed
- db69101a1d00 16.2 landed
-
pg_stat_statements: Add local_blk_{read|write}_time
- 5147ab1dd34a 17.0 landed
-
Add local_blk_{read|write}_time I/O timing statistics for local blocks
- 295c36c0c1fa 17.0 landed
-
Rename I/O timing statistics columns to shared_blk_{read|write}_time
- 13d00729d422 17.0 landed
-
Count write times when extending relation files for shared buffers
- 2308f18c0733 16.1 landed
- d17ffc734dad 17.0 landed
-
Add JIT deform_counter
- 5a3423ad8ee1 17.0 cited
On Wed, Oct 18, 2023 at 02:56:42PM +0900, Michael Paquier wrote: > Thanks for the new versions. I have applied 0001 and backpatched it > for now. 0002 and 0003 look in much cleaner shape than previously. 0002 and 0003 have now been applied. I have split 0003 into two parts at the end, mainly on clarity grounds: one for the counters with EXPLAIN and a second for pg_stat_statements. There were a few things in the patch set. Per my notes: - Some incorrect indentation. - The additions of show_buffer_usage() did not handle correctly the addition of a comma before/after the local timing block. The code area for has_local_timing needs to check for has_temp_timing, while the area of has_shared_timing needs to check for (has_local_timing || has_temp_timing). - explain.sgml was missing an update for the information related to the read/write timings of the local blocks. Remains what we should do about the "shared/local" string in show_buffer_usage() for v16 and v15, as "local" is unrelated to that. Perhaps we should just switch to "shared" in this case or just remove the string entirely? Still that implies changing the output of EXPLAIN on a stable branch in this case, so there could be an argument for leaving this stuff alone. -- Michael