Se um REINDEX concorrente falhar porque a tabela contém dados inválidos, você precisa:
-
Corrigir os dados inválidos, como foi feito aqui.
-
Listar os í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; -
Excluir cada índice inválido listado acima usando
DROP INDEX <indexname>; -
Tente executar o
REINDEXnovamente.