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
