குறியீட்டு ஊழல் திருத்தத்துடன் PostgreSQL 14.4 மேம்படுத்தல்

PostgreSQL DBMS 14.4 இன் சரியான வெளியீடு உருவாக்கப்பட்டது, இது ஒரு தீவிரமான சிக்கலை நீக்குகிறது, இது சில சூழ்நிலைகளில், "ஒரே நேரத்தில் குறியீட்டை உருவாக்கு" மற்றும் "REINDEX தற்சமயம்" கட்டளைகளை இயக்கும் போது குறியீடுகளில் கண்ணுக்கு தெரியாத தரவு சிதைவுக்கு வழிவகுக்கிறது. குறிப்பிடப்பட்ட கட்டளைகளைப் பயன்படுத்தி உருவாக்கப்பட்ட குறியீடுகளில், சில பதிவுகள் கணக்கில் எடுத்துக்கொள்ளப்படாமல் போகலாம், இது சிக்கலான குறியீடுகளை உள்ளடக்கிய SELECT வினவல்களை இயக்கும் போது வரிசைகளை இழக்க நேரிடும்.

பி-ட்ரீ குறியீடுகள் சேதமடைந்துள்ளதா என்பதைத் தீர்மானிக்க, நீங்கள் “pg_amcheck –heapallindexed db_name” கட்டளையைப் பயன்படுத்தலாம். பிழைகள் அடையாளம் காணப்பட்டால் அல்லது "இன்டெக்ஸ் ஒரே நேரத்தில் உருவாக்கு" மற்றும் "ரீண்டெக்ஸ் ஒரே நேரத்தில்" கட்டளைகள் முந்தைய வெளியீடுகளில் பிற வகை குறியீடுகளுடன் (ஜிஎஸ்டி, ஜிஐஎன் போன்றவை) பயன்படுத்தப்பட்டிருந்தால், பதிப்பு 14.4 க்கு புதுப்பித்த பிறகு, மறுஇணையப்படுத்தலைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது. “reindexdb —all” பயன்பாடு அல்லது கட்டளை "REINDEX ஒரே நேரத்தில் index_name."

பிரச்சனை 14.x கிளையை மட்டுமே பாதிக்கிறது, இதில் வெற்றிடச் செயல்பாட்டைச் செய்யும்போது, ​​"ஒரே நேரத்தில் குறியீட்டை உருவாக்கவும்" மற்றும் "ரீண்டெக்ஸ் கான்கர்ரென்ட்லி" செயல்படுத்துதலுடன் தொடர்புடைய சில பரிவர்த்தனைகளைத் தவிர்த்து மேம்படுத்துதல்கள் அடங்கும். இந்த மேம்படுத்தல்களின் விளைவாக, ஒரே நேரத்தில் உருவாக்கப்பட்ட குறியீடுகள், குறியீட்டு உருவாக்கத்தின் போது புதுப்பிக்கப்பட்ட அல்லது துண்டிக்கப்பட்ட சில டூப்பிள்களை குவி நினைவகத்தில் சேர்க்கவில்லை.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்