Actualització de PostgreSQL 14.4 amb correcció de corrupció d'índex

S'ha creat una versió correctiva del SGBD PostgreSQL 14.4, que elimina un problema greu que, en determinades circumstàncies, condueix a la corrupció de dades invisibles als índexs quan s'executen les ordres "CREATE INDEX CONCURRENTLY" i "REINDEX CONCURRENTLY". En els índexs creats amb les ordres especificades, és possible que no es tinguin en compte alguns registres, la qual cosa comportarà que faltin files quan s'executen consultes SELECT que impliquen índexs problemàtics.

Per determinar si els índexs de l'arbre B s'han danyat, podeu utilitzar l'ordre “pg_amcheck –heapallindexed db_name”. Si s'identifiquen errors o s'utilitzaven les ordres “CREATE INDEX CONCURRENTLY” i “REINDEX CONCURRENTLY” en versions anteriors amb altres tipus d'índexs (GiST, GIN, etc.), després de l'actualització a la versió 14.4, es recomana realitzar la reindexació mitjançant el La utilitat "reindexdb —all" o l'ordre "REINDEXA CONCURRENTLY nom_índex".

El problema afecta només la branca 14.x, que incloïa optimitzacions que exclouen algunes transaccions associades a l'execució de "CREAR INDEX CONCURRENTMENT" i "REINDEXAR CONCURRENTMENT" quan es realitza l'operació BUIT. Com a resultat d'aquestes optimitzacions, els índexs creats en el mode CONCURRENTLY no incloïen algunes tuples a la memòria dinàmica que es van actualitzar o truncar durant la creació de l'índex.

Font: opennet.ru

Afegeix comentari