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

Se ha creado una versión correctiva del DBMS PostgreSQL 14.4, que elimina un problema grave que, en determinadas circunstancias, conduce a una corrupción invisible de los datos en los índices al ejecutar los comandos “CREAR ÍNDICE CONCURRENTLY” y “REINDEXAR CONCURRENTLY”. En los índices creados con los comandos especificados, es posible que algunos registros no se tengan en cuenta, lo que provocará que falten filas al ejecutar consultas SELECT que involucran índices problemáticos.

Para determinar si los índices del árbol B han sido dañados, puede usar el comando “pg_amcheck –heapallindexed db_name”. Si se identifican errores o se utilizaron los comandos “CREAR ÍNDICE CONCURRENTE” y “REINDEXAR CONCURRENTE” en versiones anteriores con otros tipos de índices (GiST, GIN, etc.), luego de actualizar a la versión 14.4, se recomienda realizar la reindexación usando el La utilidad “reindexdb —all” o el comando "REINDEXAR CONCURRENTLY nombre_índice".

El problema afecta solo a la rama 14.x, que incluyó optimizaciones que excluyen algunas transacciones asociadas con la ejecución de "CREAR ÍNDICE CONCURRENTE" y "REINDEXAR CONCURRENTE" al realizar la operación VACUUM. Como resultado de estas optimizaciones, los índices creados en modo CONCURRENTLY no incluían algunas tuplas en la memoria del montón que se actualizaron o truncaron durante la creación del índice.

Fuente: opennet.ru

Añadir un comentario