Timeout: BaseBackupThrottle
Waiting during base backup when throttling activity
PostgreSQL wait event dossier
ClassTimeout
Event
BaseBackupThrottle
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting during base backup when throttling activity
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_BASE_BACKUP_THROTTLE at src/backend/backup/basebackup_throttle.c:178 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:175. The instrumented operation is: Waiting during base backup when throttling activity. The BaseBackupThrottle path deliberately waits on a timer, retry interval, throttle, or safety backoff. The latch timeout expires before work is reconsidered.
Normal or trouble?
- Normal: The wait is normal when the configured policy is intentional and useful work advances at the expected rate.
- Investigate: Investigate when the policy causes missed maintenance, recovery, backup, or latency objectives, or when a spin delay persists.
Diagnostic SQL
Sessions waiting on Timeout/BaseBackupThrottle
Current Timeout cohort
Lock and relation context for these sessions
Response
- Identify the GUC or function that owns the timer.
- Compare productive work with time spent delayed.
- Adjust the policy only after checking the CPU, I/O, and durability pressure it was designed to control.
Source evidence
- PostgreSQL 18.6 · src/backend/backup/basebackup_throttle.c:178 —
WAIT_EVENT_BASE_BACKUP_THROTTLE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:175 —
BASE_BACKUP_THROTTLE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]