Summary
WalSummarizerWal is a PostgreSQL Activity wait event. The official server documentation describes it as: “Waiting in WAL summarizer for more WAL to be generated.” (verbatim from PostgreSQL’s wait_event_names.txt catalog).
Classification
- wait_event:
WalSummarizerWal - wait_event_type:
Activity - Internal enum:
WAIT_EVENT_WAL_SUMMARIZER_WAL - Reported in:
pg_stat_activity
What the Activity class indicates
(Paraphrased explanation.) A background process is idle, waiting for work to do. These events are normal and usually indicate a healthy, idle server process rather than a problem.
How to observe it
(Illustrative query — not from the catalog.) You can see which sessions are currently reporting this wait event in the cumulative statistics view:
SELECT pid, state, wait_event_type, wait_event, query
FROM pg_stat_activity
WHERE wait_event_type = 'Activity'
AND wait_event = 'WalSummarizerWal';
Version applicability
Confirmed present in PostgreSQL major version(s): 17, 18, 19 (verified against each release’s server source).
This wait event was introduced in PostgreSQL 17; it does not appear in earlier releases that were checked.
The machine-readable wait_event_names.txt catalog exists from PostgreSQL 17 onward; presence in PostgreSQL 12–16 was verified directly from the wait-event, lock, and lightweight-lock definitions in those releases’ source code.
References
- PostgreSQL documentation — Wait Events
- PostgreSQL source —
src/backend/utils/activity/wait_event_names.txt