Em 22 de setembro de 2017 16:36, Fernando Franquini 'capin' <
fernando.franqu...@gmail.com> escreveu:

>
> tenho um ambiente com Postgres 9.3.19.
> Linux Centos 6 Kernel 2.6.32-504.12.2.el6.x86_64 (sei que é velho! eheh)
>
> Se ambos estiverem com correções aplicadas, não vejo problema (pelo menos
até serem descontinuados). Daqui a 1 ano a versão 9.3 será descontinuada; é
tempo suficiente para você planejar a migração para uma versão recente.


> O problema que não tenho entendido é que mesmo após executar os comandos
> de Vacuum ou Vacuum full nessas tabelas, os valores ainda permanecem
> inalterados.
>
> O que você precisa entender é que as colunas n_tup_* são incrementais (a
não ser que você faça um reset nas estatísticas) e a coluna n_dead_tup é
alterada com a execução do VACUUM (valor vai para zero). Apesar de n_tup_*
ser incremental, há uma outra variável (n_mod_since_analyze -- valor só foi
exposto a partir da 9.4) que vai guardando o quanto foi alterado para usar
como base para disparar o autoanalyze (valor vai a zero depois da
execução). O autovacuum é disparado comparando com n_dead_tup.

Se você estiver preocupado com espaço deixado pelo inchaço e quer controlar
isso melhor, eu sugiro que você agende VACUUM manual ao longo do dia (em um
horário conveniente) ou diminua os parâmetros do autovacuum (somente se o
quantitativo de tabelas que crescem for pequeno. A ideia é não prejudicar o
andamento da operação ao longo do dia).


-- 
   Euler Taveira                                   Timbira -
http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
<http://www.timbira.com.br>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a