PostgreSQL 12 DBMS வெளியீடு

ஒரு வருட வளர்ச்சிக்குப் பிறகு வெளியிடப்பட்ட PostgreSQL 12 DBMS இன் புதிய நிலையான கிளை. புதிய கிளைக்கான புதுப்பிப்புகள் வெளியே வரும் நவம்பர் 2024 வரை ஐந்து ஆண்டுகளுக்கு.

முக்கிய புதுமைகள்:

  • "க்கான ஆதரவு சேர்க்கப்பட்டதுஉருவாக்கப்பட்ட நெடுவரிசைகள்", அதன் மதிப்பு அதே அட்டவணையில் உள்ள மற்ற நெடுவரிசைகளின் மதிப்புகளை உள்ளடக்கிய வெளிப்பாட்டின் அடிப்படையில் கணக்கிடப்படுகிறது (காட்சிகளைப் போன்றது, ஆனால் தனிப்பட்ட நெடுவரிசைகளுக்கு). உருவாக்கப்பட்ட நெடுவரிசைகள் இரண்டு வகைகளாக இருக்கலாம் - சேமிக்கப்பட்ட மற்றும் மெய்நிகர். முதல் வழக்கில், தரவு சேர்க்கப்படும் அல்லது மாற்றப்படும் நேரத்தில் மதிப்பு கணக்கிடப்படுகிறது, இரண்டாவது வழக்கில், மற்ற நெடுவரிசைகளின் தற்போதைய நிலையின் அடிப்படையில் ஒவ்வொரு வாசிப்பிலும் மதிப்பு கணக்கிடப்படுகிறது. தற்போது, ​​PostgreSQL சேமிக்கப்பட்ட உருவாக்கப்படும் நெடுவரிசைகளை மட்டுமே ஆதரிக்கிறது;
  • JSON ஆவணங்களைப் பயன்படுத்தி தரவை வினவுவதற்கான திறன் சேர்க்கப்பட்டது பாதை வெளிப்பாடுகள், நினைவூட்டுகிறது எக்ஸ்பாத் மற்றும் SQL/JSON தரநிலையில் வரையறுக்கப்பட்டுள்ளது. JSONB வடிவத்தில் சேமிக்கப்பட்ட ஆவணங்களுக்கான இத்தகைய வெளிப்பாடுகளை செயலாக்கும் திறனை மேம்படுத்த ஏற்கனவே உள்ள அட்டவணையிடல் வழிமுறைகள் பயன்படுத்தப்படுகின்றன;
  • SQL வினவல் செயலாக்கத்தின் போது சில வெளிப்பாடுகளை விரைவாக செயல்படுத்த LLVM மேம்பாடுகளின் அடிப்படையில் JIT (ஜஸ்ட்-இன்-டைம்) கம்பைலரைப் பயன்படுத்துவது இயல்புநிலையாக இயக்கப்படுகிறது. எடுத்துக்காட்டாக, JIT ஆனது WHERE தொகுதிகள், இலக்கு பட்டியல்கள், மொத்த வெளிப்பாடுகள் மற்றும் சில உள் செயல்பாடுகளுக்குள் உள்ள வெளிப்பாடுகளை விரைவாக செயல்படுத்த பயன்படுகிறது;
  • குறியீட்டு செயல்திறன் கணிசமாக மேம்படுத்தப்பட்டுள்ளது. குறியீடுகள் அடிக்கடி மாறும் சூழல்களில் வேலை செய்ய B-ட்ரீ இன்டெக்ஸ்கள் உகந்ததாக இருக்கும் - TPC-C சோதனைகள் செயல்திறன் ஒட்டுமொத்த அதிகரிப்பையும் மற்றும் வட்டு இட நுகர்வு சராசரியாக 40% குறைவதையும் காட்டுகிறது. ஜிஎஸ்டி, ஜிஐஎன் மற்றும் எஸ்பி-ஜிஎஸ்டி இன்டெக்ஸ் வகைகளுக்கான ரைட்-அஹெட் லாக்கை (WAL) உருவாக்கும் போது குறைக்கப்பட்ட மேல்நிலை. GiSTக்கு, கூடுதல் நெடுவரிசைகளை உள்ளடக்கிய ரேப்பர் குறியீடுகளை (INCLUDE வெளிப்பாடு வழியாக) உருவாக்கும் திறன் சேர்க்கப்பட்டுள்ளது. செயல்பாட்டில் உள்ளது புள்ளிவிவரங்களை உருவாக்கவும் மிகவும் பொதுவான மதிப்பு (MCV) புள்ளிவிவரங்களுக்கான ஆதரவு, சமமற்ற முறையில் விநியோகிக்கப்பட்ட நெடுவரிசைகளைப் பயன்படுத்தும் போது மிகவும் உகந்த வினவல் திட்டங்களை உருவாக்க உதவும்.
  • பகிர்வு செயலாக்கமானது ஆயிரக்கணக்கான பகிர்வுகளுடன் அட்டவணைகளை விரிவுபடுத்தும் வினவல்களுக்கு உகந்ததாக உள்ளது, ஆனால் இது வரையறுக்கப்பட்ட தரவுகளின் துணைக்குழுவைத் தேர்ந்தெடுக்கும். INSERT மற்றும் COPY செயல்பாடுகளைப் பயன்படுத்தி பகிர்ந்த அட்டவணையில் தரவைச் சேர்ப்பதன் செயல்திறன் அதிகரிக்கப்பட்டுள்ளது, மேலும் வினவல் செயல்படுத்தலைத் தடுக்காமல் “Alter TABLE ATTACH PARTITION” மூலம் புதிய பிரிவுகளைச் சேர்க்கலாம்;
  • பொதுவான அட்டவணை வெளிப்பாடுகளின் தானியங்கி இன்லைன் விரிவாக்கத்திற்கான ஆதரவு சேர்க்கப்பட்டது (பொதுவான அட்டவணை வெளிப்பாடு, CTE) இது அறிக்கையுடன் குறிப்பிடப்பட்ட தற்காலிக பெயரிடப்பட்ட முடிவு தொகுப்புகளைப் பயன்படுத்த அனுமதிக்கிறது. இன்லைன் வரிசைப்படுத்தல் பெரும்பாலான வினவல்களின் செயல்திறனை மேம்படுத்தலாம், ஆனால் தற்போது இது திரும்ப திரும்ப வராத CTEகளுக்கு மட்டுமே பயன்படுத்தப்படுகிறது;
  • ஆதரவு சேர்க்கப்பட்டது தீர்மானமற்றது "கோலேஷன்" லோகேலின் பண்புகள், இது எழுத்துக்களின் அர்த்தத்தை கணக்கில் எடுத்துக்கொண்டு வரிசையாக்க விதிகள் மற்றும் பொருந்தக்கூடிய முறைகளை அமைக்க உங்களை அனுமதிக்கிறது (உதாரணமாக, டிஜிட்டல் மதிப்புகளை வரிசைப்படுத்தும் போது, ​​ஒரு எண் மற்றும் வெவ்வேறு வகைகளுக்கு முன்னால் ஒரு கழித்தல் மற்றும் புள்ளியின் இருப்பு எழுத்துப்பிழை கணக்கில் எடுத்துக்கொள்ளப்படுகிறது, மற்றும் ஒப்பிடும் போது, ​​எழுத்துக்களின் வழக்கு மற்றும் உச்சரிப்பு குறியின் இருப்பு ஆகியவை கணக்கில் எடுத்துக்கொள்ளப்படுவதில்லை)
  • மல்டி-ஃபாக்டர் கிளையன்ட் அங்கீகாரத்திற்கான ஆதரவு சேர்க்கப்பட்டது, இதில் pg_hba.conf இல் நீங்கள் SSL சான்றிதழ் அங்கீகாரத்தை (clientcert=verify-full) ஒருங்கிணைக்கலாம், அங்கீகாரத்திற்காக scram-sha-256 போன்ற கூடுதல் அங்கீகார முறையுடன்;
  • மூலம் அங்கீகரிக்கும் போது தகவல் தொடர்பு சேனலின் குறியாக்கத்திற்கான ஆதரவு சேர்க்கப்பட்டது ஜிஎஸ்எஸ்ஏபிஐ, கிளையன்ட் பக்கத்திலும் சர்வர் பக்கத்திலும்;
  • PostgreSQL OpenLDAP உடன் கட்டமைக்கப்பட்டிருந்தால், "DNS SRV" பதிவுகளின் அடிப்படையில் LDAP சேவையகங்களைத் தீர்மானிப்பதற்கான ஆதரவு சேர்க்கப்பட்டது;
  • செயல்பாடு சேர்க்கப்பட்டது"REINDEX ஒரே நேரத்தில்» குறியீட்டுக்கு எழுதும் செயல்பாடுகளைத் தடுக்காமல் குறியீடுகளை மீண்டும் கட்டமைக்க;
  • குழு சேர்க்கப்பட்டது pg_checksums, ஏற்கனவே உள்ள தரவுத்தளத்திற்கான தரவுப் பக்கங்களின் சரிபார்ப்பு சரிபார்ப்புகளை இயக்க அல்லது முடக்க உங்களை அனுமதிக்கிறது (முன்பு இந்த செயல்பாடு தரவுத்தள துவக்கத்தின் போது மட்டுமே ஆதரிக்கப்பட்டது);
  • செயல்பாட்டிற்கான முன்னேற்றக் குறிகாட்டியின் வெளியீடு வழங்கப்படுகிறது CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL மற்றும் pg_checksums;
  • கட்டளை சேர்க்கப்பட்டது "அணுகல் முறையை உருவாக்கவும்» பல்வேறு குறிப்பிட்ட பணிகளுக்கு மேம்படுத்தப்பட்ட புதிய டேபிள் சேமிப்பக முறைகளுக்கு ஹேண்ட்லர்களை இணைக்க. தற்போது உள்ளமைக்கப்பட்ட அட்டவணை அணுகல் முறை "குவியல்" ஆகும்;
  • Recovery.conf உள்ளமைவு கோப்பு postgresql.conf உடன் இணைக்கப்பட்டுள்ளது. தோல்விக்குப் பிறகு மீட்கும் நிலைக்கு மாறுவதற்கான குறிகாட்டிகளாக, இப்போது இருக்க வேண்டும் recovery.signal மற்றும் standby.signal கோப்புகளைப் பயன்படுத்தவும்.

ஆதாரம்: opennet.ru

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