CheckpointerShutdown wait event (Activity) — PostgreSQL

PostgreSQL Activity wait event CheckpointerShutdown: Waiting for checkpointer process to be terminated.

Summary

CheckpointerShutdown is a PostgreSQL Activity wait event. The official server documentation describes it as: “Waiting for checkpointer process to be terminated.” (verbatim from PostgreSQL’s wait_event_names.txt catalog).

Classification

  • wait_event: CheckpointerShutdown
  • wait_event_type: Activity
  • Internal enum: WAIT_EVENT_CHECKPOINTER_SHUTDOWN
  • 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 = 'CheckpointerShutdown';

Version applicability

Confirmed present in PostgreSQL major version(s): 18, 19 (verified against each release’s server source).

This wait event was introduced in PostgreSQL 18; 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