On Tue, Feb 08, 2022 at 12:51:57PM +0100, Ruben Fitó wrote: > Gracias por la respuesta. > > Bueno, hemos conseguido arreglar el tema con un vacuum analyze. > [...] > > Finalmente quería comentar un par de cosillas: > > - Hemos analizado los registros de autovacuum en la BBDD y nos dice que > la tabla con más actividad que tenemos no se ha ejecutado ningún autovacuum > desde hace 2 meses. > - No tenemos bien entendido cómo funciona el autovacuum. Según hemos > leído en la documentación, por defecto, el autovacuum se lanza si ve > cambios en alguna tabla cuando se ven afectadas 50 tuplas o més. También > hemos visto que se puede por % de tamaño de tabla(aunque no lo hemos > entendido muy bien). Hay otros parámetros como número de procesos > autovacuum, etc..
Saludos, Debes considerar los parámetros autovacuum_vacuum_scale_factor (predeterminado 0.2) y autovacuum_vacuum_threshold (predeterminado 50). El autovacuum se ejecuta sobre una tabla cuando se cumple la siguiente formula: dead_tuples > (vacuum_threshold + (vacuum_scale_factor * reltuples)) Los parámetros autovacuum_vacuum_threshold y autovacuum_vacuum_scale_factor también pueden especificarse por tablas (por ejemplo para que tablas grandes se procesen más frecuentemente) usando un comando similar a: ALTER TABLE tablita SET (autovacuum_scale_factor=0.02); -- Jaime Casanova Director de Servicios Profesionales SystemGuards - Consultores de PostgreSQL