Si un REINDEX concurrente falla porque la tabla tiene datos inválidos, debes:
-
Corregir los datos inválidos, como se hizo aquí.
-
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; -
Eliminar cada índice inválido listado anteriormente usando
DROP INDEX <indexname>; -
Intentar el
REINDEXnuevamente.