Поврежденные индексы в PG12, как исправить?

Если параллельная операция REINDEX завершается неудачей из-за некорректных данных в таблице, необходимо:

  1. Исправить некорректные данные, как это было сделано здесь.

  2. Получить список некорректных индексов с помощью запроса SELECT pg_class.relname FROM pg_class, pg_index WHERE pg_index.indisvalid = false AND pg_index.indexrelid = pg_class.oid;

  3. Удалить каждый некорректный индекс из полученного списка с помощью команды DROP INDEX <indexname>;

  4. Повторить попытку выполнения REINDEX.