PostgreSQL 14 DBMS வெளியீடு

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

முக்கிய கண்டுபிடிப்புகள்:

  • வரிசை போன்ற வெளிப்பாடுகளைப் பயன்படுத்தி JSON தரவை அணுகுவதற்கான ஆதரவு சேர்க்கப்பட்டது: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; தேர்வு * எங்கிருந்து விவரங்கள்['பண்புகள்']['அளவு'] = '"நடுத்தரம்"';

    hstore வகையால் வழங்கப்பட்ட விசை/மதிப்பு தரவுகளுக்கு இதே போன்ற தொடரியல் செயல்படுத்தப்படுகிறது. இந்த தொடரியல் ஆரம்பத்தில் உலகளாவிய கட்டமைப்பைப் பயன்படுத்தி செயல்படுத்தப்பட்டது, இது எதிர்காலத்தில் மற்ற வகைகளுக்குப் பயன்படுத்தப்படலாம். hstore வகைக்கான எடுத்துக்காட்டு: mytable VALUES ('a=>b, c=>d') ஐச் செருகவும்; mytable இலிருந்து h['a'] தேர்ந்தெடுக்கவும்; புதுப்பிப்பு mytable SET h['c'] = 'புதியது';

  • வரம்புகளை வரையறுப்பதற்கான வகைகளின் குடும்பம் புதிய "மல்டிரேஞ்ச்" வகைகளுடன் விரிவாக்கப்பட்டுள்ளது, இது மதிப்புகளின் ஒன்றுடன் ஒன்று அல்லாத வரம்புகளின் வரிசைப்படுத்தப்பட்ட பட்டியல்களைக் குறிப்பிட உங்களை அனுமதிக்கிறது. தற்போதுள்ள ஒவ்வொரு வரம்பு வகைக்கும் கூடுதலாக, அதன் சொந்த மல்டிரேஞ்ச் வகை முன்மொழியப்பட்டது, எடுத்துக்காட்டாக, "int4range" வகை "int4multirange" உடன் ஒத்துள்ளது, மேலும் "daterange" வகை "datemultirange" உடன் ஒத்துள்ளது. புதிய வகைகளின் பயன்பாடு, வரம்புகளின் சிக்கலான வரிசைகளைக் கையாளும் வினவல்களின் வடிவமைப்பை எளிதாக்குகிறது. தேர்ந்தெடு '{[3,7), [8,9)}'::int4multirange; எண்மல்டிரேஞ்ச் (எண்ரேஞ்ச்(1.0, 14.0), எண்ரேஞ்ச்(20.0, 25.0));
  • அதிக எண்ணிக்கையிலான இணைப்புகளைச் செயலாக்கும் உயர்-சுமை அமைப்புகளின் செயல்திறனை மேம்படுத்த மேம்படுத்தல்கள் செய்யப்பட்டுள்ளன. சில சோதனைகளில், செயல்திறன் இரண்டு மடங்கு அதிகரிப்பு காணப்படுகிறது.
  • பி-ட்ரீ குறியீடுகளின் செயல்திறன் மேம்படுத்தப்பட்டுள்ளது மற்றும் அட்டவணைகள் அடிக்கடி புதுப்பிக்கப்படும் போது குறியீட்டு வளர்ச்சியில் உள்ள சிக்கல் தீர்க்கப்பட்டது.
  • கிளையன்ட் பக்க (libpq அளவில் செயல்படுத்தப்படும்) கோரிக்கைகளின் பைப்லைன் டிரான்ஸ்மிஷன் பயன்முறைக்கான ஆதரவு சேர்க்கப்பட்டது, இது அனுப்புவதன் மூலம் அதிக எண்ணிக்கையிலான சிறிய எழுதும் செயல்பாடுகளை (INSERT/UPDATE/DELETE) செய்வதோடு தொடர்புடைய தரவுத்தள காட்சிகளை கணிசமாக விரைவுபடுத்த உங்களை அனுமதிக்கிறது. முந்தைய கோரிக்கையின் முடிவுக்காக காத்திருக்காமல் அடுத்த கோரிக்கை. நீண்ட பாக்கெட் டெலிவரி தாமதங்கள் உள்ள இணைப்புகளின் வேலையை விரைவுபடுத்தவும் பயன்முறை உதவுகிறது.
  • பல PostgreSQL சேவையகங்களை உள்ளடக்கிய விநியோகிக்கப்பட்ட உள்ளமைவுகளுக்கான மேம்படுத்தப்பட்ட திறன்கள். தர்க்கரீதியான நகலெடுப்பை செயல்படுத்துவதில், ஸ்ட்ரீமிங் பயன்முறையில் பரிவர்த்தனைகளை அனுப்புவது இப்போது சாத்தியமாகிறது, இது பெரிய பரிவர்த்தனைகளின் நகலெடுப்பின் செயல்திறனை கணிசமாக மேம்படுத்தும். கூடுதலாக, தருக்க நகலெடுக்கும் போது பெறப்பட்ட தரவின் தருக்க டிகோடிங் உகந்ததாக உள்ளது.
  • வெளிப்புற அட்டவணைகளை இணைக்கும் பொறிமுறையானது வெளிநாட்டு தரவு ரேப்பர் (postgres_fdw) இணையான வினவல் செயலாக்கத்திற்கான ஆதரவைச் சேர்த்துள்ளது, இது தற்போது மற்ற PostgreSQL சேவையகங்களுடன் இணைக்கும் போது மட்டுமே பொருந்தும். postgres_fdw ஆனது பேட்ச் பயன்முறையில் வெளிப்புற அட்டவணையில் தரவைச் சேர்ப்பதற்கான ஆதரவையும், "இறக்குமதி வெளிநாட்டுத் திட்டம்" கட்டளையைக் குறிப்பிடுவதன் மூலம் பகிர்ந்த அட்டவணைகளை இறக்குமதி செய்யும் திறனையும் சேர்க்கிறது.
  • VACUUM செயல்பாட்டை (குப்பை சேகரிப்பு மற்றும் வட்டு சேமிப்பகத்தின் பேக்கேஜிங்) செயல்படுத்துவதற்கான மேம்படுத்தல்கள் செய்யப்பட்டுள்ளன. பரிவர்த்தனை ஐடி ரேப்பரவுண்ட் நிபந்தனைகள் உருவாக்கப்பட்டால், அத்தியாவசியமற்ற சுத்தம் செய்யும் செயல்பாடுகளைத் தவிர்க்கும் அவசரகால சுத்தப்படுத்தும் முறை சேர்க்கப்பட்டுள்ளது. பி-ட்ரீ வடிவத்தில் குறியீடுகளை செயலாக்கும்போது மேல்நிலை குறைக்கப்பட்டது. தரவுத்தளத்தின் செயல்பாட்டைப் பற்றிய புள்ளிவிவரங்களை சேகரிக்கும் "பகுப்பாய்வு" செயல்பாட்டின் செயல்படுத்தல் கணிசமாக துரிதப்படுத்தப்பட்டுள்ளது.
  • TOAST அமைப்பில் பயன்படுத்தப்படும் சுருக்க முறையை உள்ளமைக்கும் திறனைச் சேர்த்தது, இது உரைத் தொகுதிகள் அல்லது வடிவியல் தகவல் போன்ற பெரிய தரவைச் சேமிப்பதற்குப் பொறுப்பாகும். pglz சுருக்க முறைக்கு கூடுதலாக, TOAST ஆனது இப்போது LZ4 அல்காரிதத்தைப் பயன்படுத்தலாம்.
  • DBMS இன் செயல்பாட்டைக் கண்காணிப்பதற்கான கருவிகள் விரிவாக்கப்பட்டுள்ளன. COPY கட்டளைகள் (pg_stat_progress_copy), பிரதி இடங்கள் பற்றிய புள்ளிவிவரங்கள் (pg_stat_replication_slots) மற்றும் WAL பரிவர்த்தனை பதிவு தொடர்பான செயல்பாடு (pg_stat_wal) ஆகியவற்றின் முன்னேற்றத்தைக் கண்காணிக்க பார்வைகள் சேர்க்கப்பட்டன. pg_stat_activity மற்றும் EXPLAIN VERBOSE போன்ற பல்வேறு துணை அமைப்புகளை இது செயல்படுத்துகிறது, ஒவ்வொரு கோரிக்கைக்கும் ஒரு தனிப்பட்ட அடையாளங்காட்டியை ஒதுக்குவதன் மூலம் கோரிக்கைகளைக் கண்காணிக்கிறது.
  • வினவல்களின் இணையான செயலாக்கத்தை மேம்படுத்தவும், தொடர் பதிவு ஸ்கேன் செயல்பாடுகளை ஒரே நேரத்தில் செயல்படுத்துதல், PL/pgSQL இல் "RETURN QUERY" கட்டளையைப் பயன்படுத்தி வினவல்களை இணையாக செயல்படுத்துதல் மற்றும் "இல் உள்ள வினவல்களை இணையாக செயல்படுத்துதல் ஆகியவற்றின் செயல்திறனை மேம்படுத்தவும் வினவல் திட்டமிடலில் மேம்படுத்தல்கள் சேர்க்கப்பட்டுள்ளன. மெட்டீரியலைஸ்டு காட்சியைப் புதுப்பிக்கவும்”. சுழற்சி உள்ளமை இணைப்புகளின் (சேர்தல்) செயல்திறனை மேம்படுத்த, கூடுதல் கேச்சிங்கிற்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது.
  • வெளிப்பாடுகளை மேம்படுத்த மேம்பட்ட புள்ளிவிவரங்கள் இப்போது பயன்படுத்தப்படலாம், மேலும் சாளர செயல்பாடுகளை மேம்படுத்த, அதிகரிக்கும் வரிசையாக்கம் இப்போது பயன்படுத்தப்படலாம்.
  • குறியீட்டின் தொகுதிகளில் பரிவர்த்தனைகளை நிர்வகிக்க உங்களை அனுமதிக்கும் சேமிக்கப்பட்ட நடைமுறைகள் இப்போது "OUT" அளவுருக்களைப் பயன்படுத்தி ரிட்டர்ன் தரவை வரையறுப்பதை ஆதரிக்கிறது.
  • ஒரு குறிப்பிட்ட இடைவெளியின்படி சுற்று நேர முத்திரை மதிப்புகளுக்கு date_bin செயல்பாடு சேர்க்கப்பட்டது. தேதி_பின் ('15 நிமிடங்கள்', TIMESTAMP '2020-02-11 15:44:17', TIMESTAMP '2001-01-01') தேர்ந்தெடுக்கவும்; 2020-02-11 15:30:00
  • சுழல்நிலை பொதுவான அட்டவணை வெளிப்பாடுகளில் (CTE) சுழற்சிகளை எளிதாக வரிசைப்படுத்தவும் அடையாளம் காணவும் SQL தரநிலையில் வரையறுக்கப்பட்ட SEARCH மற்றும் CYCLE வெளிப்பாடுகள் சேர்க்கப்பட்டன. தொடர் தேடல்_மரத்துடன் (ஐடி, இணைப்பு, தரவு) AS ( t.id, t.link, t.data ஐ ட்ரீ t UNION அனைத்து SELECT t.id, t.link, t.data from tree t, search_tree st WHERE t. ஐடி = st.link ) ஐடி மூலம் முதலில் ஆழமாகத் தேடவும்.
  • psql பயன்பாட்டில், தாவல்களுடன் கூடிய கட்டளைகளின் தானாக நிரப்புதல் மேம்படுத்தப்பட்டுள்ளது, செயல்பாட்டு வாதங்களைக் காண்பிக்கும் திறன் “\df” கட்டளையில் சேர்க்கப்பட்டுள்ளது, மேலும் காட்டப்படும் புள்ளிவிவரங்கள் “\dX” கட்டளைக்கு விரிவாக்கப்பட்டுள்ளன.
  • பயனர்களுக்கு படிக்க மட்டும் அல்லது எழுத மட்டும் சலுகைகளை வழங்க முடியும். pg_read_all_data மற்றும் pg_write_all_data முன் வரையறுக்கப்பட்ட பாத்திரங்களைப் பயன்படுத்தி தனிப்பட்ட அட்டவணைகள், பார்வைகள் மற்றும் திட்டங்களில் சலுகைகளை அமைக்கலாம். பயனர்1க்கு pg_read_all_data ஐ வழங்கவும்;
  • புதிய நிறுவல்கள் md256 க்குப் பதிலாக SCRAM-SHA-5 ஐப் பயன்படுத்தி கடவுச்சொல் அங்கீகாரத்திற்கு இயல்புநிலையாக இருக்கும் (postgresql.conf ஐ உருவாக்கும் போது "password_encryption" அளவுரு இப்போது 'scram-sha-256' ஆக அமைக்கப்பட்டுள்ளது).

ஆதாரம்: opennet.ru

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