A PostgreSQL 14.4 frissítése a hibás indexek javításával.

Kibővített kiadás készült a PostgreSQL 14.4 adatbáziskezelőből, amelyben orvosolták azt a súlyos problémát, amely bizonyos körülmények között észrevétlen adatkárosodáshoz vezetett az indexekben a "CREATE INDEX CONCURRENTLY" és a "REINDEX CONCURRENTLY" parancsok végrehajtása során. Az ilyen módon létrehozott indexekben bizonyos bejegyzések figyelmen kívül maradhatnak, ami a problémás indexek használatakor a SELECT-lekérdezések során egyes sorok kihagyásához vezethet.

A B-tree indexek sérülésének megállapításához használható a "pg_amcheck --heapallindexed adatbázis_neve" parancs. Ha hibát észlelnek, vagy a korábbi verziókban alkalmaztak "CREATE INDEX CONCURRENTLY" és "REINDEX CONCURRENTLY" parancsokat más típusú indexekkel (GiST, GIN stb.), az 14.4 verzióra való frissítést követően ajánlott a "reindexdb --all" segédeszközzel vagy a "REINDEX CONCURRENTLY index_neve" parancs segítségével újraindexelni.

A probléma csak a 14.x ágat érinti, amelybe beépítették azokat az optimalizációkat, amelyek a VACUUM művelet végrehajtása során bizonyos tranzakciókat zártak ki, amelyek a "CREATE INDEX CONCURRENTLY" és a "REINDEX CONCURRENTLY" végrehajtásához kapcsolódtak. Ezen optimalizációk alkalmazásának eredményeként a "CONCURRENTLY" módban létrehozott indexekbe nem kerültek be azok a heap memóriában található tuple-ök, amelyek frissítve vagy rövidítve lettek az index létrehozása közben.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster