Verifique em pg_stat_activity se o autovacuum é do tipo "to prevent
wraparound". Provavelmente é.
Você verificou isto? Não disse em sua resposta.
Se for, não há muito o que fazer, ele vai entrar. Você pode aumentar
o valor de autovacuum_freeze_max_age mas isso é paliativo e uma hora
vai acontecer de volta.
Quanto está seu autovacuum_vacuum_cost_delay ? Se estiver no default
de 20ms (valor -1, usa vacuum_cost_delay que é 20ms) você pode
colocar 50ms e isso vai fazer a operação diminuir o impacto sobre
sua operação.
Após alterar o parâmetro, um reload basta?
Ambos os parâmetros podem ser aplicados apenas com reload.
Considere dar um terminate/cancel_backend no processo autovacuum que
estiver rodando após o reload, principalmente se quiser evitar que ele
entre após alteração do max_age.
[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral