Sasisho la PostgreSQL 14.4 na kurekebisha ufisadi wa faharisi

Toleo la marekebisho la PostgreSQL DBMS 14.4 limeundwa, ambalo huondoa tatizo kubwa ambalo, chini ya hali fulani, husababisha uharibifu wa data usioonekana katika faharasa wakati wa kutekeleza amri za "CREATE INDEX CONCURRENTLY" na "REINDEX CONCURRENTLY". Katika faharisi zilizoundwa kwa kutumia amri zilizoainishwa, rekodi zingine haziwezi kuzingatiwa, ambayo itasababisha kukosa safu wakati wa kutekeleza maswali CHAGUA yanayohusisha faharisi zenye matatizo.

Kuamua ikiwa faharasa za miti ya B zimeharibiwa, unaweza kutumia amri "pg_amcheck -heapallindexed db_name". Ikiwa hitilafu zitatambuliwa au amri "CREATE INDEX CONCURRENTLY" na "REINDEX CONCURRENTLY" zilitumika katika matoleo ya awali na aina nyingine za faharasa (GiST, GIN, n.k.), baada ya kusasishwa hadi toleo la 14.4, inashauriwa kufanya indexing upya kwa kutumia "reindexdb -yote" shirika au amri "REINDEX CONCURRENTLY index_name."

Tatizo linaathiri tu tawi la 14.x, ambalo lilijumuisha uboreshaji ambao haujumuishi baadhi ya miamala inayohusishwa na utekelezaji wa "CREATE INDEX CONCURRENTLY" na "REINDEX CONCURRENTLY" wakati wa kutekeleza VACUUM. Kutokana na uboreshaji huu, faharasa zilizoundwa katika modi KWA SAFARIA hazikujumuisha baadhi ya nakala kwenye kumbukumbu ya lundo ambazo zilisasishwa au kupunguzwa wakati wa kuunda faharasa.

Chanzo: opennet.ru

Kuongeza maoni