Se un REINDEX concorrente fallisce perché la tabella contiene dati non validi, è necessario:
-
Correggere i dati non validi, come è stato fatto qui.
-
Elencare gli indici non validi utilizzando
SELECT pg_class.relname FROM pg_class, pg_index WHERE pg_index.indisvalid = false AND pg_index.indexrelid = pg_class.oid; -
Eliminare ciascun indice non valido elencato sopra con
DROP INDEX <indexname>; -
Riprovare il comando
REINDEX.