Reconstruire un index sans verrouiller (REINDEX CONCURRENTLY)
PostgreSQLMaintenanceCommande
REINDEX INDEX CONCURRENTLY customer_email_idx;Ce que fait la commande
Reconstruit l'index sans bloquer les écritures ; supprime le bloat de l'index.
Quand l'utiliser
Lorsqu'un index a grossi/est corrompu, sur un système en production sans fenêtre de maintenance.
Attention
Exige PostgreSQL 12+. En cas d'échec, il peut laisser un index INVALID avec le suffixe _ccnew ; vérifiez pg_index.indisvalid et nettoyez avec DROP INDEX si nécessaire. Pour reconstruire toute la table : REINDEX TABLE CONCURRENTLY customer;
Voir aussi
- VACUUM ANALYZE d'une table donnée
- Exécuter un VACUUM FREEZE agressif
- Régler autovacuum pour une table donnée
- Augmenter la cible de statistiques d'une colonne
- Suivre la progression des opérations autovacuum/VACUUM en cours
- Mesurer le risque de wraparound des identifiants de transaction (âge XID par base et par table)