Re: pg_stat_bgwriter.buffers_backend is pretty meaningless (and more?)
Pavel Luzanov <p.luzanov@postgrespro.ru>
Attachments
- v2-0001-PATCH-v2-Document-standalone-backend-type-in-pg_s.patch (text/x-patch) patch v2-0001
On 05.04.2023 03:41, Melanie Plageman wrote: > On Tue, Apr 4, 2023 at 4:35 PM Pavel Luzanov <p.luzanov@postgrespro.ru> wrote: > >> After a little thought... I'm not sure about the term 'bootstrap >> process'. I can't find this term in the documentation. > There are various mentions of "bootstrap" peppered throughout the docs > but no concise summary of what it is. For example, initdb docs mention > the "bootstrap backend" [1]. > > Interestingly, 910cab820d0 added "Bootstrap superuser" in November. This > doesn't really cover what bootstrapping is itself, but I wonder if that > is useful? If so, you could propose a glossary entry for it? > (preferably in a new thread) I'm not sure if this is the reason for adding a new entry in the glossary. >> Do I understand correctly that this is a postmaster? If so, then the >> postmaster process is not shown in pg_stat_activity. > No, bootstrap process is for initializing the template database. You > will not be able to see pg_stat_activity when it is running. Oh, it's clear to me now. Thank you for the explanation. > You can query pg_stat_activity from single user mode, so it is relevant > to pg_stat_activity also. I take your point that bootstrap mode isn't > relevant for pg_stat_activity, but I am hesitant to add that distinction > to the pg_stat_io docs since the reason you won't see it in > pg_stat_activity is because it is ephemeral and before a user can access > the database and not because stats are not tracked for it. > > Can you think of a way to convey this? See my attempt attached. I'm not sure about the wording. But I think we can avoid the term 'bootstrap process' by replacing it with "database cluster initialization", which should be clear to everyone. -- Pavel Luzanov Postgres Professional: https://postgrespro.com
Commits
-
Stabilize pg_stat_io writes test
- ef719e7b32fc 16.0 landed
-
Fix flakey pg_stat_io test
- 1be0fdb9de55 16.0 landed
-
Suppress more compiler warnings in new pgstats code.
- b1b86820d84e 16.0 landed
-
Suppress compiler warnings in new pgstats code.
- 728560db7d86 16.0 landed
-
Add tests for pg_stat_io
- 10a082bf7215 16.0 landed
-
Create regress_tblspc in test_setup
- 9c83bbcf7ef6 16.0 landed
-
Add pg_stat_io view, providing more detailed IO statistics
- a9c70b46dbe1 16.0 landed
-
pgstat: Track more detailed relation IO statistics
- f30d62c2fc60 16.0 landed
-
pgstat: Infrastructure for more detailed IO statistics
- 28e626bde00e 16.0 landed
-
doc: Fix some issues in logical replication section
- 4f74f5641d53 16.0 cited
-
Manual cleanup and pgindent of pgstat and bufmgr related code
- 250c8ee07ede 16.0 landed
-
Have the planner consider Incremental Sort for DISTINCT
- 3c6fc58209f2 16.0 cited
-
Use actual backend IDs in pg_stat_get_backend_idset() and friends.
- d7e39d72ca1c 16.0 cited
-
Remove redundant call to pgstat_report_wal()
- 1bdd54e662d5 16.0 landed
-
Add BackendType for standalone backends
- 0c679464a837 16.0 landed
-
Initialize backend status reporting during bootstrap.
- 3b34645678d1 15.0 landed