Mondi su mondi, sistemi di sistemi.

Come verificare che l’autovacuum funzioni

Le ultime versioni di PostgreSQL pre­vedono la pos­sibilità di effettuare automaticamente il “vacuuming” delle tabelle. Questa operazione serve per reclamare lo spazio su disco non più utilizzato, aggiornare le statistiche e pre­venire che gli ID delle transazioni ripartano dall’inizio (quello che viene chiamato transaction ID wraparound).

Per verificare, da una ses­sione con psql, la situazione delle operazioni 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 relative alle tabelle poco utilizzate e che quindi non hanno bisogno di questo tipo manutenzione.

Invece, per verificare le impostazioni:

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

Il risultato 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.