Si un REINDEX concurrent échoue car la table contient des données invalides, vous devez :
-
Corriger les données invalides, comme cela a été fait ici.
-
Lister les index invalides en utilisant
SELECT pg_class.relname FROM pg_class, pg_index WHERE pg_index.indisvalid = false AND pg_index.indexrelid = pg_class.oid; -
Supprimer chaque index invalide listé ci-dessus en utilisant
DROP INDEX <nom_index>; -
Réessayer le
REINDEX.