« Prec. | Suc. »
Come verificare che l’autovacuum funzioni
Le ultime versioni di PostgreSQL prevedono la possibilità di effettuare automaticamente il “vacuuming” delle tabelle. Questa operazione serve per reclamare lo spazio su disco non più utilizzato, aggiornare le statistiche e prevenire che gli ID delle transazioni ripartano dall’inizio (quello che viene chiamato transaction ID wraparound).
Per verificare, da una sessione 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.
