PostgreSQL – Vaccum

Nas operações de exclusão e edição de informações em uma base de dados, áreas excluídas não são totalmente ecluídas da base, ocupando assim espaço em disco, e tornando asa consultas mais lentas. Para efetuar esta manutenção na base de dados, deve ser utilizado comando VACUUM no prompt do PostgreSQL, abaixo temos alguns exemplos práticos e algumas de suas opções:

host=# VACUUM VERBOSE ANALYZE clientes;
A linha de comandos acima, efetua VACUUM da tabela clientes. A opção VERBOSE, exibe todas as informações detalhadas da limpeza em seguida a opção ANALYZE atualiza toda as mudanças recentes. è recomendável utilizar o VACUUM sempre uma vez por dia. Em determinados casos, pode ser necessário efetuar VACUUM de uma base de dados inteira, neste caso deve ser executada a linha de comandos da seguinte forma, utilizando  aopção FULL:

host=# VACUUM FULL VERBOSE;

Os procedimentos acima descritos, necessitam que o banco de dados não esteja recebendo inserções, por consumirem muitos recurosos so sitema, é recomendável sua execuçção fora do horário de produção.