Fábio Gibon - Comex System escreveu:
> Quanto ao autovaccum, deixe-me saber se eu entendi bem o 
> conceito/parâmetros:
> - a cada ciclo de tempo (autovacuum_naptime) o processo de vaccum percorre 
> todas as tabelas (com autovaccum ativo) para analisar se é necessário 
> executar o vaccum;
> - o fator que determina a execução é o número de linhas alteradas/excluídas 
> (autovacuum_vacuum_threshold) de cada tabela;
> - durante o processo de vaccum é computado um custo (de i/o) que tem um 
> limite (autovacuum_vacuum_cost_limit), ao atingir este limite o processo 
> pára (sleep) por um tempo (autovacuum_vacuum_cost_delay) e retoma as 
> atividades, assim sucessivamente até concluir o processo.
> 
> É mais ou menos isto?
> 
Sim.

> Ah, uma dúvida, a análise para decidir se executa ou não é feita sobre uma 
> fração da tabela apenas? (autovacuum_vacuum_scale_factor)
> 
limiar_vacuum = autovacuum_vacuum_threshold + autovacuum_vacuum_scale_factor *
reltuples

O autovacuum faz:

if (pg_stat_*_tables.n_dead_tup > limiar_vacuum)
   execute o VACUUM

O mesmo vale para o ANALYZE.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a