PostgreSQL 14.4 تازه کول د شاخص فساد فکس سره

د PostgreSQL DBMS 14.4 اصلاحي خپرونه رامینځته شوې ، کوم چې یوه جدي ستونزه له مینځه وړي چې په ځینو شرایطو کې په شاخصونو کې د نه لید ډیټا فساد لامل کیږي کله چې د "په ورته وخت کې انډیکس رامینځته کړئ" او "په ورته وخت کې رینډیکس" امرونه اجرا کوي. د ټاکل شوي کمانډونو په کارولو سره رامینځته شوي شاخصونو کې ، ځینې ریکارډونه ممکن په پام کې ونه نیول شي ، کوم چې به د SELECT پوښتنو اجرا کولو پرمهال د قطارونو ورکیدو لامل شي چې ستونزې لرونکي شاخصونه پکې شامل وي.

د دې لپاره چې معلومه کړي چې آیا د B-tree شاخصونه خراب شوي، تاسو کولی شئ د "pg_amcheck -heapallindexed db_name" کمانډ وکاروئ. که چیرې تېروتنې وپیژندل شي یا "CREATE INDEX CONCURRENTLY" او "REINDEX CONCURRENTLY" کمانډونه د 14.4 نسخه ته تازه کولو وروسته د نورو ډولونو شاخصونو (GiST، GIN، او نور) سره په تیرو خپرونو کې کارول شوي و، نو سپارښتنه کیږي چې د "په کارولو سره بیا لیست کول ترسره کړئ." reindexdb —all” یوټیلیټ یا کمانډ "REINDEX CONCURRENTLY index_name."

ستونزه یوازې د 14.x څانګه اغیزه کوي، کوم چې اصلاح کول شامل دي چې د VACUUM عملیات اجرا کولو په وخت کې د "انډیکس په همغږي توګه جوړ کړئ" او "په همغږي توګه رینډیکس" اجرا کولو پورې اړوند ځینې لیږدونه خارجوي. د دې اصلاح کولو په پایله کې، په ورته حالت کې رامینځته شوي شاخصونه په هپ حافظه کې ځینې ټیپلونه نه دي شامل کړي چې د شاخص رامینځته کولو پرمهال تازه شوي یا کم شوي.

سرچینه: opennet.ru

Add a comment