¿Amazon rds PostgreSQL requiere vacío?


12

No está claro si el vacío automático se ejecuta en rds. ¡Gracias!


66
Ejecutar 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.
Craig Ringer

Respuestas:


14

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.


3

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 ono offrespuesta.

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 vacuumconfiguraciones) están documentadas para Postgres aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.