É necessário VACUUM ou ANALYZE, ou ambos, as tabelas depois de executar a SAÍDA de pg_dumpall no PostgreSQL 16?
- pg_dumpall > todos_bancos_de_dados.sql
- Instale recentemente o PostgreSQL 16.4
- psql < todos_bancos_de_dados.sql
Após os passos acima, há necessidade de executar VACUUM e/ou ANALYZE nas tabelas (especialmente as grandes)?
Minha opinião pessoal é que VACUUM não é necessário porque todos os dados foram criados recentemente, mas quero uma mão experiente para apoiá-lo. Em relação a ANALYZE, não posso dizer.
Como os dados estão sendo carregados por meio de um processo de backend normal via
psql
(ao contrário de, digamos, pg_upgrade, que ignora isso), o autovac entrará em ação e fará seu trabalho. Se isso acontecerá rápido o suficiente para atender aos seus propósitos, não posso dizer.Executar o VACUUM ANALYZE manualmente fará com que seja feito mais rápido, já que por padrão ele não é limitado como o autovac. Além disso, se você fizer manualmente, saberá quando estiver pronto (quando você retornar ao prompt de comando), ao contrário do autovac, onde você precisa investigar especificamente seu progresso.
Além de limpar tuplas mortas, VACUUM também serve para definir os bits de dica e o mapa de visibilidade, o que pode ser importante em dados criados recentemente.