diff options
author | Michael Paquier | 2025-02-17 04:14:28 +0000 |
---|---|---|
committer | Michael Paquier | 2025-02-17 04:14:28 +0000 |
commit | eaf502747bacee0122668eb1ba3979f86b8d8342 (patch) | |
tree | 3cd95f12156b0757ce4a2c0c6906a0d2952e4f4f /src/include/pgstat.h | |
parent | 6a2275b8953a4462d44daf001bdd60b3d48f0946 (diff) |
Move wal_buffers_full from PgStat_PendingWalStats to WalUsage
wal_buffers_full has been introduced in pg_stat_wal in 8d9a935965f, as
some information providing metrics for the tuning of the GUC
wal_buffers. WalUsage has been introduced before that in df3b181499.
Moving this field is proving to be beneficial for several reasons:
- This information can now be made available in more layers, providing
more granularity than just pg_stat_wal, on a per-query basis: EXPLAIN,
pgss and VACUUM/ANALYZE logs.
- A patch is under discussion to provide statistics for WAL at backend
level, and this move simplifies a bit the handling of pending
statistics. The remaining data in PgStat_PendingWalStats now relates to
write/sync counters and times, with equivalents present in pg_stat_io,
that backend statistics are able to already track. So this should cut
all the dependencies between PgStat_PendingWalStats and WAL stats at
backend level.
As of this change, wal_buffers_full only shows in pg_stat_wal.
Author: Bertrand Drouvot
Reviewed-by: Ilia Evdokimov
Discussion: https://postgr.es/m/Z6SOha5YFFgvpwQY@ip-10-97-1-34.eu-west-3.compute.internal
Diffstat (limited to 'src/include/pgstat.h')
-rw-r--r-- | src/include/pgstat.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/src/include/pgstat.h b/src/include/pgstat.h index dd823d3f56e..53f2a8458e6 100644 --- a/src/include/pgstat.h +++ b/src/include/pgstat.h @@ -495,7 +495,6 @@ typedef struct PgStat_WalStats */ typedef struct PgStat_PendingWalStats { - PgStat_Counter wal_buffers_full; PgStat_Counter wal_write; PgStat_Counter wal_sync; instr_time wal_write_time; |