VACUUM

Odzyskiwanie pamięci poleceniem VACUUM

Po pewnym czasie w bazie danych mogą pojawić się zbędne dane pozostałe po wycofanych transakcjach, po usuwaniu tabel (DROP TABLE) itp., ponieważ nie są one fizycznie usuwane z tabel.
Polecenie VACUUM odzyskuje pamięć tabel oraz aktualizuje statystyki optymalizatora.
Wykonanie polecenia vacuum porządkuje bazę i odzyskuje wolne miejsce na dysku.

1) Z poziomuSQL:
VACUUM [FULL] [FREEZE] [VERBOSE] [table]
VACUUM ANALYZE uaktualnia statystyki optymalizatora:
VACUUM [FULL] [FREEZE] [VERBOSE] ANALYZE [table]

2) Z poziomu system operacyjnego:
vacuumdb [connection-option] [–full | -f] [–verbose | -v] [–analyze | -z] [–table | -t table] [dbname]
vacuumdb [connection-option] [–all | -a] [–full | -f] [–verbose | -v] [–analyze | -z] 

Wywołanie VACUUM bez parametrów implikuje pełne uruchomienie akcji odzyskiwania dla wszystkich tabel i ich kolumn w aktualnej bazie danych.

3) Przy uruchamianiu / zatrzymywaniu / restarcie serwera:
/etc/init.d/postgresql-x.x [opcja]
gdzie [opcja] może przyjąć następujące wartości:
autovac-start — uruchamianie serwera bazy danych z autovacuum,
autovac-stop — zatrzymywanie serwera bazy danych z autovacuum,
autovac-restart — restartowanie serwera bazy danychz autovacuum.

Przewijanie do góry