Índices corrompidos no PG12, como corrigir?

Se um REINDEX concorrente falhar porque a tabela contém dados inválidos, você precisa:

  1. Corrigir os dados inválidos, como foi feito aqui.

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

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

  4. Tente executar o REINDEX novamente.