OdooWiki OCA HUB

Database Autovacuum Tuning

database_autovacuum_tuning folder_open OCA/server-tools open_in_new
Tools Licencia: LGPL-3

Database Autovacuum Tuning ayuda a los administradores a mantener PostgreSQL saludable al exponer configuraciones recomendadas de autovacuum en Odoo. Proporciona orientación y documentación para dimensionar umbrales y factores de escala, de modo que las bases de datos grandes y con mucha actividad eviten la inflamación de tablas y el retraso excesivo de vacuum. Úselo para estandarizar la configuración de autovacuum en todos los entornos y acelerar las operaciones de mantenimiento sin ajuste manual.

Este módulo es útil principalmente para PostgreSQL <= 17. PostgreSQL 18.0 introduce el parámetro autovacuum_vacuum_max_threshold, que ya proporciona la capacidad que este módulo aborda.

La extensión pgstattuple debe estar instalada en la base de datos.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Ajusta automáticamente la configuración de autovacuum de PostgreSQL en las tablas con mucha actividad y mantiene un registro de lo que se cambió. Los administradores establecen los umbrales en la configuración de Odoo; una tarea diaria los aplica.

Este módulo ayuda a los administradores de bases de datos a evitar que las tablas de PostgreSQL se inflen aplicando automáticamente ajustes de autovacuum por tabla.

En Ajustes, dentro de la sección Rendimiento, dos campos nuevos permiten a los administradores establecer el número máximo de filas actualizadas o eliminadas (tuplas muertas) que deben activar un vacuum y un vacuum analyze. Los valores predeterminados son 100.000 y 50.000.

Una tarea programada llamada "Database Autovacuum Tuning" se ejecuta una vez al día. Examina las tablas del esquema public propiedad del usuario actual de la base de datos y encuentra aquellas cuyo recuento de tuplas muertas supera el umbral de vacuum. Para cada una de esas tablas desactiva los factores de escala predeterminados y establece umbrales fijos de vacuum y analyze, de modo que el mantenimiento se ejecuta con recuentos de filas predecibles en lugar de porcentajes.

Cada tabla que se ajusta se registra en una nueva lista "Database Autovacuum Tuning", accesible desde el menú Database Autovacuum Tuning. La lista muestra el nombre de la tabla, el umbral de vacuum y el umbral de analyze, y se puede buscar o agrupar por nombre y fecha de creación. Solo los usuarios del grupo Sistema pueden acceder a estos registros.

El módulo modifica la pantalla res.config.settings y añade el modelo database.autovacuum.tuning. Se basa en las estadísticas de PostgreSQL y requiere que la extensión pgstattuple esté instalada en la base de datos.

Depende de

base_setup
Modelos y campos (2)
  • res.config.settings · amplía un modelo existenteautovacuum_vacuum_max_threshold, autovacuum_vacuum_analyze_max_threshold
  • database.autovacuum.tuning · modelo nuevoname, vacuum_threshold, analyze_threshold

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/server-tools.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0
  • Instala el módulo en la base de datos que quieras ajustar.
  • Ve a Ajustes > Técnico > Estructura de la base de datos > Ajuste de autovacuum de la base de datos y revisa los umbrales y factores de escala recomendados.
  • Si es necesario, sobrescribe los valores predeterminados usando los siguientes parámetros del sistema:
  • database_autovacuum_tuning.autovacuum_vacuum_max_threshold
  • database_autovacuum_tuning.autovacuum_vacuum_analyze_max_threshold
  • Los parámetros de configuración se aplican a las tablas mediante el cron diario. Cuando el número de tuplas muertas en una tabla supera el umbral de vacuum, se aplica la siguiente configuración:
ALTER TABLE {schemaname}.{tablename} SET (
	 autovacuum_vacuum_scale_factor = 0,
	 autovacuum_vacuum_threshold = %s,
	 autovacuum_analyze_scale_factor = 0,
	 autovacuum_analyze_threshold = %s
)
  • Supervisa la actividad de vacuum y la fragmentación de las tablas, y luego ajusta la configuración si tu carga de trabajo cambia.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.