postgresql.last_vacuum_age
Last vacuum ageDimensions:None
Available on:
Datadog (2)
Interface Metrics (2)
Dimensions:None
Dimensions:None
Technical Annotations (13)
Configuration Parameters (7)
autovacuum_vacuum_thresholdautovacuum_vacuum_scale_factorautovacuum_max_workersautovacuum_naptimeautovacuum_freeze_max_agerecommended: 200000000 to 2000000000vacuum_freeze_min_agerecommended: 50000000vacuum_freeze_table_agerecommended: 0.95 * autovacuum_freeze_max_ageCLI Commands (3)
VACUUMremediationgcloud sql instances patch INSTANCE_NAME --maintenance-window-day=SUN --maintenance-window-hour=2Schedule maintenance during low-transaction period to minimize XID advancement while autovacuum pausedVACUUM (FREEZE, VERBOSE) tablename;Manually freeze transaction IDs after maintenance if wraparound age became criticalTechnical References (3)
autovacuumcomponenttransaction ID wraparoundconceptdead tuplesconceptRelated Insights (4)
Inefficient autovacuum configuration causes table bloat and transaction ID wraparound riskcritical
▸
Blocked autovacuum allows unbounded bloat accumulationcritical
▸
Autovacuum disabled on static tables delays anti-wraparound vacuumwarning
▸
Cloud SQL autovacuum disabled during maintenance allows transaction ID wraparoundcritical
Cloud SQL maintenance windows can disable or suspend autovacuum for extended periods (1-4 hours) to perform updates. On high-transaction databases, this suspension allows transaction ID age to advance toward the 2-billion wraparound limit. PostgreSQL's autovacuum_freeze_max_age cannot prevent wraparound if Cloud SQL has paused autovacuum externally.
▸