DBAtlas · Atlas de operações de banco de dados

Reconstruir um índice sem bloqueio (REINDEX CONCURRENTLY)

PostgreSQLManutenção

Comando

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;

Abrir no DBAtlas →

Relacionados