DBAtlas · Atlas de operações de banco de dados

XX002: index_corrupted

PostgreSQL

O que significa?

Foi detectada corrupção em uma estrutura de índice. Como os dados para os quais o índice aponta são inconsistentes com as linhas reais do heap, consultas que usam o índice podem retornar resultados errados ou falhar.

Por que acontece?

Falha de hardware/armazenamento, ordenação da B-tree quebrada por uma mudança de collation (regra de ordenação) após um upgrade da glibc/ICU do sistema operacional, ou uma queda repentina. Atualizações de collation do sistema operacional, em particular, causam corrupção silenciosa em índices de texto.

Como resolver

Reconstrua o índice corrompido: REINDEX INDEX idx_name; ou REINDEX TABLE my_table; Em tabelas grandes, use REINDEX INDEX CONCURRENTLY para reduzir o bloqueio. Se a causa for a collation, reconstrua todos os índices de texto afetados e verifique-os com a extensão amcheck (bt_index_check). Se a causa raiz for o hardware, substitua o armazenamento.

Abrir no DBAtlas →

Mais entradas deste banco