XX002: index_corrupted
PostgreSQLQue signifie cette erreur ?
Une corruption a été détectée dans une structure d'index. Les données vers lesquelles pointe l'index étant incohérentes avec les lignes réelles du heap, les requêtes utilisant l'index peuvent renvoyer des résultats faux ou échouer.
Cause
Panne matérielle/de stockage, ordre du B-tree cassé par un changement de collation (règle de tri) après une mise à niveau glibc/ICU du système d'exploitation, ou coupure soudaine. Les mises à jour de collation du système d'exploitation provoquent notamment une corruption silencieuse des index sur du texte.
Comment la corriger
Reconstruisez l'index corrompu : REINDEX INDEX idx_name; ou REINDEX TABLE my_table; Sur les grandes tables, utilisez REINDEX INDEX CONCURRENTLY pour réduire le verrouillage. Si la collation est en cause, reconstruisez tous les index texte concernés et vérifiez-les avec l'extension amcheck (bt_index_check). Si la cause racine est matérielle, remplacez le stockage.