XX002: index_corrupted
PostgreSQLWas bedeutet das?
In einer Indexstruktur wurde Korruption erkannt. Da die Daten, auf die der Index verweist, nicht mit den tatsächlichen Zeilen im Heap übereinstimmen, können Abfragen über den Index falsche Ergebnisse liefern oder fehlschlagen.
Ursache
Hardware-/Speicherausfall, durch eine Collation-Änderung (Sortierregel) nach einem glibc-/ICU-Upgrade des Betriebssystems gestörte B-Tree-Sortierung oder ein plötzlicher Ausfall. Insbesondere Collation-Updates des Betriebssystems verursachen stille Korruption in Textindizes.
Lösung
Baue den beschädigten Index neu auf: REINDEX INDEX idx_name; oder REINDEX TABLE my_table; Nutze bei großen Tabellen REINDEX INDEX CONCURRENTLY, um Sperren zu reduzieren. Ist die Collation die Ursache, baue alle betroffenen Textindizes neu auf und prüfe sie mit der Extension amcheck (bt_index_check). Ist Hardware die Grundursache, tausche den Speicher.