> [!NOTE] ![[assets/wl_timeout_checkpointwritedelay.png|256]]
>
> | | |
> | :--- | :--- |
> | **Wait Category** | Timeout |
> | **Mechanism** | `CheckpointerMain` |
> | **Operations** | [[Operations/ResultSet/Materialize]] |
> | **Resources** | [[Resources/disk IO]], [[Resources/CPU|CPU]] |
>
> This wait event represents the **Paced Flushing** of the buffer cache. To prevent a "checkpoint spike" from saturating your disk I/O and slowing down user queries, Postgres attempts to spread the checkpoint work over the duration specified by `checkpoint_completion_target`.