Risposte:
Esegui questa query per mostrare se / quando le tue tabelle sono state aspirate l'ultima volta.
SELECT * FROM pg_stat_all_tables;
Una tabella non verrà aspirata fino al raggiungimento della soglia di inserimento / aggiornamento / eliminazione, pari al 20%.
È possibile modificare l'impostazione in RDS creando un nuovo gruppo di parametri DB e modificare l'impostazione desiderata.
La documentazione RDS afferma:
Autovacuum è abilitato per impostazione predefinita per tutte le nuove istanze di Amazon RDS PostgreSQL DB e i relativi parametri di configurazione di autovacuum sono impostati in modo appropriato per impostazione predefinita. Poiché i nostri valori predefiniti sono in qualche modo generici, puoi trarre vantaggio dall'ottimizzazione dei parametri per il tuo carico di lavoro specifico.
Puoi controllare l'attivazione di autovacuum con questo comando: SHOW autovacuum;
per ottenere un semplice on
o una off
risposta.
Puoi ottenere informazioni più dettagliate con questo comando: SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';
Esempio di dati restituiti:
name | setting
-------------------------------------+-----------
autovacuum | on
autovacuum_analyze_scale_factor | 0.05
autovacuum_analyze_threshold | 50
autovacuum_freeze_max_age | 200000000
autovacuum_max_workers | 3
autovacuum_multixact_freeze_max_age | 400000000
autovacuum_naptime | 5
autovacuum_vacuum_cost_delay | 5
autovacuum_vacuum_cost_limit | -1
autovacuum_vacuum_scale_factor | 0.1
autovacuum_vacuum_threshold | 50
autovacuum_work_mem | -1
log_autovacuum_min_duration | -1
rds.force_autovacuum_logging_level | disabled
Queste impostazioni (e ulteriori vacuum
impostazioni) sono documentate per Postgres qui .
SHOW autovacuum;
. O abilitare la registrazione automatica del vuoto e controllare i registri. RDS richiede certamente il vuoto, ma sarei sorpreso se non stesse facendo un autovacuuming piuttosto aggressivo.