Mantendo o banco de dados sempre em ótimo estado
@fediadminbr@lemmy.eco.br

Esses são comandos que executo semanalmente para manter o banco de dados tinindo:

\# vacuumdb -v -z -j 4 -P 4 -d mastodon\_production

\# pg\_repack --no-kill-backend -j 4 -d mastodon\_production  

O vacuumdb vai limpar o banco de dados e gerar estatísticas internas usadas pelo PostgreSQL para otimizar consultas.

Já o pg\_repack permite remover o excesso de dados (bloat) e restaurar a ordem das tabelas e índices.

Isso ajuda a manter a instância rápida e bem azeitada, já que o banco de dados está bem azeitado também.

\-j define o número de trabalhos, eu uso o mesmo número de CPUs.  
\-P define os workers paralelos.  

Documentação:
- pg_repack: https://reorg.github.io/pg/_repack/
- vacuumdb: https://www.postgresql.org/docs/current/app-vacuumdb.html

cc @fediadminbr@a.gup.pe

#FediAdminBR #MastoAdmin