DBAtlas · Atlas d'exploitation des bases de données

Reconstruire un index sans verrouiller (REINDEX CONCURRENTLY)

PostgreSQLMaintenance

Commande

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;

Ouvrir dans DBAtlas →

Voir aussi