Respuestas:
Ejecute esta consulta para mostrar si / cuándo sus tablas fueron aspiradas por última vez.
SELECT * FROM pg_stat_all_tables;
No se aspirará una tabla hasta que se alcance el umbral de inserción / actualización / eliminación, que es del 20%.
Puede ajustar la configuración en RDS creando un nuevo grupo de parámetros de base de datos y cambiar la configuración que desee.
La documentación de RDS establece:
Autovacuum está habilitado de forma predeterminada para todas las instancias nuevas de Amazon RDS PostgreSQL DB, y los parámetros de configuración de autovacuum relacionados están configurados de manera adecuada de manera predeterminada. Debido a que nuestros valores predeterminados son algo genéricos, puede beneficiarse ajustando los parámetros a su carga de trabajo específica.
Puede comprobar la activación de autovacuum con este comando: SHOW autovacuum;
para obtener un simple on
o off
respuesta.
Puede obtener información más detallada con este comando: SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';
Ejemplo de datos devueltos:
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
Estas configuraciones (y otras vacuum
configuraciones) están documentadas para Postgres aquí .
SHOW autovacuum;
. O habilite el registro de vacío automático y verifique los registros. Ciertamente, RDS requiere vacío, pero me sorprendería si no estuviera haciendo un autovacuum bastante agresivo.