Reconstruir um índice sem bloqueio (REINDEX CONCURRENTLY)
PostgreSQLManutençãoComando
REINDEX INDEX CONCURRENTLY customer_email_idx;O que faz
Reconstrói o índice sem bloquear gravações; elimina o bloat do índice.
Quando usar
Quando um índice cresceu demais/se corrompeu, em um sistema em produção sem janela de manutenção.
Atenção
Exige PostgreSQL 12+. Se falhar, pode deixar um índice INVALID com o sufixo _ccnew; verifique pg_index.indisvalid e limpe com DROP INDEX se necessário. Para reconstruir a tabela inteira: REINDEX TABLE CONCURRENTLY customer;
Relacionados
- VACUUM ANALYZE em uma tabela específica
- Executar um VACUUM FREEZE agressivo
- Ajustar o autovacuum para uma tabela específica
- Aumentar o statistics target de uma coluna
- Acompanhar o progresso de operações autovacuum/VACUUM em execução
- Medir o risco de wraparound de transaction ID (idade de XID por banco e tabela)