Korrupte Indizes in PG12, wie behebe ich das?

Wenn ein paralleler REINDEX aufgrund ungültiger Daten in der Tabelle fehlschlägt, müssen Sie Folgendes tun:

  1. Die ungültigen Daten beheben, wie es hier geschehen ist.

  2. Die ungültigen Indizes mit folgender Abfrage auflisten: SELECT pg_class.relname FROM pg_class, pg_index WHERE pg_index.indisvalid = false AND pg_index.indexrelid = pg_class.oid;

  3. Jeden der oben aufgeführten ungültigen Indizes mit DROP INDEX <indexname>; löschen.

  4. Den REINDEX erneut versuchen.