PostgreSQL 14.4 اپڊيٽ انڊيڪس ڪرپشن فڪس سان

PostgreSQL DBMS 14.4 جو هڪ اصلاحي رليز ٺاهيو ويو آهي، جيڪو هڪ سنگين مسئلي کي ختم ڪري ٿو، جيڪو ڪجهه خاص حالتن ۾، انڊيڪسز ۾ پوشيده ڊيٽا ڪرپشن جو سبب بڻجي ٿو جڏهن ”انڊيڪس ٺاهه سان گڏ“ ۽ ”ريائنڊڪس اتفاق سان“ حڪمن تي عمل ڪندي. مخصوص حڪمن کي استعمال ڪندي ٺاهيل انڊيڪسس ۾، ڪجھ رڪارڊس کي حساب ۾ نه ورتو ويندو، جيڪي SELECT سوالن تي عمل ڪرڻ دوران گم ٿيل قطارن کي ڏسندا جن ۾ مشڪلاتي انڊيڪس شامل آھن.

اهو طئي ڪرڻ لاءِ ته ڇا B-tree indexes خراب ٿي ويا آهن، توهان استعمال ڪري سگهو ٿا حڪم ”pg_amcheck –heapallindexed db_name“. جيڪڏهن غلطين جي نشاندهي ڪئي وئي آهي يا ڪمانڊ “CREATE INDEX CONCURRENTLY” ۽ “REINDEX CONCURRENTLY” استعمال ڪيا ويا هئا اڳئين رليزز ۾ انڊيڪس جي ٻين قسمن (GiST، GIN، وغيره) سان ورجن 14.4 کي اپڊيٽ ڪرڻ کان پوءِ، ان کي استعمال ڪرڻ جي صلاح ڏني وئي آهي “انڊيڪس هڪجهڙائي سان ترتيب ڏيو”. reindexdb —all” يوٽيلٽي يا حڪم “REINDEX CONCURRENTLY index_name.”

مسئلو صرف 14.x برانچ تي اثر انداز ٿئي ٿو، جنهن ۾ شامل ڪيل اصلاحون شامل آهن جيڪي ڪجهه ٽرانزيڪشن کي خارج ڪن ٿيون جيڪي "CREATE INDEX CONCURRENTLY" ۽ "REINDEX CONCURRENTLY" جي عمل سان لاڳاپيل آهن جڏهن VACUUM آپريشن تي عمل ڪندي. انهن اصلاحن جي نتيجي ۾، هڪجهڙائي واري موڊ ۾ ٺاهيل انڊيڪسس ۾ هيپ ميموري ۾ ڪي ٽوپل شامل نه هئا جيڪي انڊيڪس ٺاهڻ دوران اپڊيٽ ڪيا ويا يا ٽوڙيا ويا.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو