Aposto que você está usando VACUUM FULL, que usa espaço em disco, na
verdade esta opção faz uma cópia do arquivo da tabela sem as tuplas
"mortas". O ANALYSE, que eu saiba, não utiliza espaço extra em disco.
Lembrando que após o fim da operação, o espaço extra é liberado.
Opcionalmente você poderia usar apenas o VACUUM (sem FULL), ou
REINDEX, ou CLUSTER ou ainda deixar que o autovacuum fazer seu
trabalho. Vai depender das particularidades do seu ambiente e das suas
bases de dados.
Tanto REINDEX como CLUSTER usam a mesma estratégia de criar um novo
arquivo para remover o anterior depois.
No caso de REINDEX, pode-se sempre remover com DROP o índice anterior e
recriá-lo com CREATE INDEX. o que evita o uso de espaço extra e ainda
permite a utilização de CONCURRENTLY.
Ter sempre uma folga de espaço em disco é uma boa estratégia.
De qualquer forma, porque não utilisar apenas o autovacuum corretamente
ajustado? Isso evitaria um crescimento exagerado do tamanho do banco de
dados em disco e evitaria a dor de cabeça das "operações noturnas".
[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral