Diweddariad PostgreSQL 14.4 gyda thrwsiad llygredd mynegai

Crëwyd datganiad cywirol o'r PostgreSQL DBMS 14.4, sy'n dileu problem ddifrifol sydd, o dan rai amgylchiadau, yn arwain at lygredd data anweledig mewn mynegeion wrth weithredu'r gorchmynion “CREATE INDEX CONCURRENTLY” a “REINDEX CONURENTLY”. Yn y mynegeion a grëwyd gan ddefnyddio'r gorchmynion penodedig, efallai na fydd rhai cofnodion yn cael eu hystyried, a fydd yn arwain at resi coll wrth weithredu ymholiadau SELECT yn ymwneud â mynegeion problemus.

I benderfynu a yw mynegeion coed B wedi'u difrodi, gallwch ddefnyddio'r gorchymyn “pg_amcheck –heapallindexed db_name”. Os canfyddir gwallau neu os defnyddiwyd y gorchmynion “CREATE INDEX CONCURENTLY” a “REINDEX CONCURENTLY” mewn datganiadau blaenorol gyda mathau eraill o fynegeion (GiST, GIN, ac ati), ar ôl diweddaru i fersiwn 14.4, argymhellir perfformio ail-fynegeio gan ddefnyddio'r cyfleustodau "reindexdb -all" neu'r gorchymyn "REINDEX CONCURRENTLY index_name."

Mae'r broblem yn effeithio ar y gangen 14.x yn unig, a oedd yn cynnwys optimeiddiadau sy'n eithrio rhai trafodion sy'n gysylltiedig â gweithredu "CREATE INDEX CONCURENTLY" a "REINDEX CONCURENTLY" wrth berfformio'r gweithrediad VACUUM. O ganlyniad i'r optimeiddiadau hyn, nid oedd mynegeion a grëwyd yn y modd CYFREDOL yn cynnwys rhai tuples mewn cof pentwr a gafodd eu diweddaru neu eu cwtogi wrth greu mynegai.

Ffynhonnell: opennet.ru

Ychwanegu sylw