Índices corruptos en PG12, ¿cómo los arreglo?

Si un REINDEX concurrente falla porque la tabla tiene datos inválidos, debes:

  1. Corregir los datos inválidos, como se hizo aquí.

  2. Listar los índices inválidos usando SELECT pg_class.relname FROM pg_class, pg_index WHERE pg_index.indisvalid = false AND pg_index.indexrelid = pg_class.oid;

  3. Eliminar cada índice inválido listado anteriormente usando DROP INDEX <indexname>;

  4. Intentar el REINDEX nuevamente.