IT-lexicon › Databases › VACUUM FULL

VACUUM FULL

Databases Svenska → Bijgewerkt: 2026-10-04

PostgreSQL-commando dat een tabel volledig herschrijft om schijfruimte van dead tuples terug te winnen. Neemt een ACCESS EXCLUSIVE-lock (blokkeert alle lees- en schrijfacties). Een laatste redmiddel, geen routineonderhoud.

Gewone VACUUM (autovacuum) markeert dode rijen alleen als herbruikbaar: het tabelbestand krimpt niet. VACUUM FULL verplaatst de levende rijen naar een nieuw bestand en gooit daarna het oude weg. Wanneer het een probleem is: de tabel is tien keer zo groot als de data en autovacuum vindt het niet de moeite waard om te draaien. Alternatieven zonder lock: pg_repack (extensie) en pg_squeeze. Kortom: vermijd VACUUM FULL in productie altijd en plan eerst downtime in. Sommige clouddiensten (RDS) straffen VACUUM FULL af via het gebruik van tijdelijke opslagruimte.

← Terug naar het lexicon