Mondi su mondi, sistemi di sistemi.

Come verificare che l’autovacuum funzioni

Le ultime ver­sioni di PostgreSQL pre­ve­dono la pos­si­bi­lità di effet­tuare auto­ma­ti­ca­mente il “vacuu­ming” delle tabelle. Questa ope­ra­zione serve per recla­mare lo spa­zio su disco non più uti­liz­zato, aggior­nare le sta­ti­sti­che e pre­ve­nire che gli ID delle tran­sa­zioni ripar­tano dall’inizio (quello che viene chia­mato tran­sac­tion ID wraparound).

Per veri­fi­care, da una ses­sione con psql, la situa­zione delle ope­ra­zioni di vacuum, si può usare un’interrogazione del tipo:

SELECT schemaname, relname, last_autovacuum, last_autoanalyze FROM pg_stat_all_tables;

Le righe vuote sono rela­tive alle tabelle poco uti­liz­zate e che quindi non hanno biso­gno di que­sto tipo manutenzione.

Invece, per veri­fi­care le impo­sta­zioni:

SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';

Il risul­tato dovrebbe essere una cosa del tipo:

name | setting
---------------------------------+-----------
autovacuum | on
autovacuum_analyze_scale_factor | 0.1
autovacuum_analyze_threshold | 250
autovacuum_freeze_max_age | 200000000
autovacuum_naptime | 60
autovacuum_vacuum_cost_delay | -1
autovacuum_vacuum_cost_limit | -1
autovacuum_vacuum_scale_factor | 0.2
autovacuum_vacuum_threshold | 500

Per proseguire

Commenti e trackback sono disabilitati.