PostgreSQL 14.4 දර්ශක දූෂණ නිවැරදි කිරීම සමඟ යාවත්කාලීන කිරීම

PostgreSQL DBMS 14.4 හි නිවැරදි නිකුතුවක් නිර්මාණය කර ඇති අතර, යම් යම් තත්වයන් යටතේ, "CREAT INDEX CONCURRENTLY" සහ "REINDEX සමගාමීව" විධානයන් ක්‍රියාත්මක කිරීමේදී දර්ශකවල නොපෙනෙන දත්ත දූෂණයට තුඩු දෙන බරපතල ගැටළුවක් ඉවත් කරයි. නිශ්චිත විධාන භාවිතයෙන් සාදන ලද දර්ශකවල, සමහර වාර්තා සැලකිල්ලට නොගත හැකි අතර, ගැටළුකාරී දර්ශක ඇතුළත් SELECT විමසුම් ක්රියාත්මක කිරීමේදී පේළි අතුරුදහන් වීමට හේතු වනු ඇත.

B-tree indexs වලට හානි වී ඇත්ද යන්න තීරණය කිරීමට, ඔබට “pg_amcheck —heapallindexed db_name” විධානය භාවිතා කළ හැක. දෝෂ හඳුනාගෙන තිබේ නම් හෝ 14.4 අනුවාදයට යාවත්කාලීන කිරීමෙන් පසු වෙනත් වර්ගවල දර්ශක (GiST, GIN, ආදිය) සමඟ පෙර නිකුතු වල “CREAT INDEX CONCURRENTLY” සහ “REINDEX සමගාමීව” යන විධානයන් භාවිතා කර ඇත්නම්, එය භාවිතා කර නැවත සුචිගත කිරීම සිදු කිරීම රෙකමදාරු කරනු ලැබේ. reindexdb —all” උපයෝගිතා හෝ විධානය "REINDEX සමගාමී index_name."

ගැටළුව බලපාන්නේ 14.x ශාඛාවට පමණක් වන අතර, VACUM මෙහෙයුම ක්‍රියාත්මක කිරීමේදී "CREAT INDEX ConCurrently" සහ "REINDEX Concurrently" ක්‍රියාත්මක කිරීම හා සම්බන්ධ සමහර ගනුදෙනු බැහැර කරන ප්‍රශස්තකරණයන් ඇතුළත් වේ. මෙම ප්‍රශස්තිකරණයේ ප්‍රතිඵලයක් ලෙස, සමගාමී ප්‍රකාරයේදී සාදන ලද දර්ශකවල දර්ශක නිර්මාණයේදී යාවත්කාලීන කරන ලද හෝ කප්පාදු කරන ලද ගොඩ මතකයේ සමහර ටියුපල් ඇතුළත් නොවීය.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න