On loodud PostgreSQL andmebaasi sĂŒsteemi korrektsioonivĂ€ljaanne versioonile 14.4, milles on lahendatud tĂ”sine probleem, mis teatud tingimustel pĂ”hjustab mĂ€rkamatut andmete kahjustamist indeksites kĂ€skude "CREATE INDEX CONCURRENTLY" ja "REINDEX CONCURRENTLY" tĂ€itmisel. Nendes kĂ€skudega loodud indeksites vĂ”ivad mĂ”ned kirjed jÀÀda arvesse vĂ”tmata, mis viib probleemsete indeksite kasutamisel SELECT-pĂ€ringute kĂ€igus ridade vahelejĂ€tmiseni.
B-tree indeksite kahjustamise fakti tuvastamiseks saab kasutada kĂ€sku âpg_amcheck âheapallindexed nimi_andmebaasistâ. Kui tuvastatakse vigu vĂ”i on varasemates vĂ€ljalasetes kasutatud kĂ€sku âCREATE INDEX CONCURRENTLYâ ja âREINDEX CONCURRENTLYâ teiste indeksitĂŒĂŒpide (GiST, GIN jne) puhul, siis soovitatakse pĂ€rast versioonile 14.4 uuendamist teostada reindekseerimist utiliidiga âreindexdb âallâ vĂ”i kĂ€skudega âREINDEX CONCURRENTLY nime_indeksistâ.
Probleem mĂ”jutab ainult 14.x haru, kuhu on lisatud optimeerimised, mis vĂ€listavad teatud VACUUM-operatsioonidega seotud tehingud kĂ€skude âCREATE INDEX CONCURRENTLYâ ja âREINDEX CONCURRENTLYâ tĂ€itmisel. Nende optimeerimiste rakendamise tulemuseks ei tarnitud teatud heap-mĂ€lu tuplid, mis olid indeksi loomise ajal uuendatud vĂ”i kĂ€rbitud, loodud reĆŸiimis âCONCURRENTLYâ indeksitesse.
Allikas: opennet.ru
