Aggressives VACUUM FREEZE ausführen
PostgreSQLWartungBefehl
VACUUM (FREEZE, VERBOSE, ANALYZE) customer;Was es tut
Markiert sofort alle infrage kommenden Tupel der Tabelle als 'frozen'; verringert das Risiko eines Transaction-ID-Wraparounds.
Wann einsetzen
Bei einer Wraparound-Warnung oder vorbeugend auf großen Tabellen, die archiviert/schreibgeschützt werden.
Vorsicht
Erzeugt viel I/O, da die gesamte Tabelle gescannt wird. In einem Wraparound-Notfall kann die Datenbank faktisch schreibgeschützt werden; überwache datfrozenxid vorher.
Verwandte Einträge
- VACUUM ANALYZE für eine bestimmte Tabelle
- Index ohne Sperre neu aufbauen (REINDEX CONCURRENTLY)
- Autovacuum für eine bestimmte Tabelle einstellen
- Statistikziel einer Spalte erhöhen
- Fortschritt laufender Autovacuum-/VACUUM-Vorgänge überwachen
- Risiko eines Transaction-ID-Wraparounds messen (XID-Alter je Datenbank und Tabelle)