O Vacuum é um utilitário que deve ser usado pelo DBA como manutenção diária do Banco de Dados.
Normalmente operações DELETE ou UPDATE não removem os registros automaticamente.Somente após a execução do VACUUM isso acontece.
As duas principais operações realizadas por essa ferramenta são:
1.Recuperar espaço em disco devido a registros atualizados ou deletados;
2.Atualizar as estatísticas utilizadas pelo otimizador para determinar o modo mais eficiente de executar uma conusulta no PostgreSQL.
VERBOSE - Produz um relatório detalhado da atividade de limpeza de cada tabela.
ANALYZE - Atualiza as estatísticas utilizadas pelo otimizador para determinar o modo mais eficiente de executar uma consulta.
VACUUM [modo] [ tabela ]
Fonte:https://www.devmedia.com.br/otimizacao-uma-ferramenta-chamada-vacuum/1710
O comando vacuum deve ser executado periodicamente, principalmente nas tabelas muito atualizadas. Isso se deve ao modelo de concorrência do PostgreSQL, o MVCC, que mantém salvas no sistema múltiplas versões do mesmo dado. Quando há a atualização ou remoção desse dado, o MVCC mantém, por um período de tempo, a versão antiga do dado. Para remover essas versões antigas e garantir que elas não fiquem tomando espaço desnecessário em disco, é necessário executar, de forma periódica, a operação de vacuum. Letra E!