Actualizazione di PostgreSQL 14.4 cù correzione di corruzzione di l'indice

Una liberazione currettiva di u PostgreSQL DBMS 14.4 hè stata creata, chì elimina un prublema seriu chì, in certi circustanzi, porta à a corruzzione di dati invisibili in l'indici quandu eseguisce i cumandamenti "CREATE INDEX CONCURRENTLY" è "REINDEX CONCURRENTLY". In l'indici creati aduprendu i cumandamenti specificati, certi registri ùn ponu micca esse cunsiderati, chì portanu à e fila mancanti quandu eseguisce dumande SELECT chì implicanu indici problematici.

Per stabilisce se l'indici B-tree sò stati danati, pudete aduprà u cumandimu "pg_amcheck -heapallindexed db_name". Se l'errori sò identificati o i cumandamenti "CREATE INDEX CONCURRENTLY" è "REINDEX CONCURRENTLY" sò stati utilizati in versioni precedenti cù altri tipi d'indici (GiST, GIN, etc.), dopu l'aghjurnà à a versione 14.4, hè cunsigliatu di fà reindexing usendu u "reindexdb -all" utilità o u cumandimu "REINDEX CONCURRENTLY index_name".

U prublema afecta solu u ramu 14.x, chì includenu ottimisazioni chì escludenu alcune transazzione assuciate cù l'esekzione di "CREATE INDEX CONCURRENTLY" è "REINDEX CONCURRENTLY" quandu eseguisce l'operazione VACUUM. In u risultatu di sti ottimisazioni, l'indici creati in u modu CONCURRENTLY ùn anu micca include alcune tuple in memoria di heap chì sò stati aghjurnati o truncati durante a creazione di l'indici.

Source: opennet.ru

Add a comment