Actualización de PostgreSQL 14.4 con corrección da corrupción do índice

Creouse unha versión correctiva do DBMS PostgreSQL 14.4, que elimina un problema grave que, en determinadas circunstancias, leva á corrupción de datos invisibles nos índices ao executar os comandos "CREAR ÍNDICE CONCURRENTEMENTE" e "REINDEXAR CONCURRENTEMENTE". Nos índices creados mediante os comandos especificados, é posible que non se teñan en conta algúns rexistros, o que provocará que falten filas ao executar consultas SELECT que impliquen índices problemáticos.

Para determinar se os índices da árbore B foron danados, pode usar o comando "pg_amcheck —heapallindexed db_name". Se se identifican erros ou se utilizaron os comandos “CREATE INDEX CONCURRENTLY” e “REINDEX CONCURRENTLY” en versións anteriores con outro tipo de índices (GiST, GIN, etc.) despois da actualización á versión 14.4, recoméndase realizar a reindexación mediante o “ reindexdb —all” ou o comando "REINDEX CONCURRENTLY nome_índice."

O problema afecta só á rama 14.x, que incluía optimizacións que exclúen algunhas transaccións asociadas á execución de "CREAR ÍNDICE DE FORMA CONCURRENTE" e de "REINDEXAR DE FORMA CONCURRENTE" ao executar a operación VACUUM. Como resultado destas optimizacións, os índices creados no modo CONCURRENTLY non incluíron algunhas tuplas na memoria do montón que se actualizaron ou truncaron durante a creación do índice.

Fonte: opennet.ru

Engadir un comentario