Indici corrotti in PG12, come li risolvo?

Se un REINDEX concorrente fallisce perché la tabella contiene dati non validi, è necessario:

  1. Correggere i dati non validi, come è stato fatto qui.

  2. 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;

  3. Eliminare ciascun indice non valido elencato sopra con DROP INDEX <indexname>;

  4. Riprovare il comando REINDEX.