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