PostgreSQL 15 DBMS வெளியீடு

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

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

  • SQL கட்டளை "MERGE"க்கான ஆதரவு சேர்க்கப்பட்டது, இது "INSERT ... ON Conflict" என்ற வெளிப்பாட்டை ஒத்திருக்கிறது. MERGE ஆனது, INSERT, UPDATE மற்றும் DELETE செயல்பாடுகளை ஒரே வெளிப்பாடாக இணைக்கும் நிபந்தனைக்குட்பட்ட SQL அறிக்கைகளை உருவாக்க உங்களை அனுமதிக்கிறது. எடுத்துக்காட்டாக, MERGE ஐப் பயன்படுத்தி, விடுபட்ட பதிவுகளைச் செருகுவதன் மூலமும் ஏற்கனவே உள்ளவற்றைப் புதுப்பிப்பதன் மூலமும் இரண்டு அட்டவணைகளை ஒன்றிணைக்கலாம். t.customer_id = ca.customer_id இல் சமீபத்திய_பரிவர்த்தனைகளைப் பயன்படுத்தி வாடிக்கையாளர்_கணக்கில் இணைக
  • நினைவகம் மற்றும் வட்டில் தரவை வரிசைப்படுத்துவதற்கான அல்காரிதம்கள் கணிசமாக மேம்படுத்தப்பட்டுள்ளன. தரவு வகையைப் பொறுத்து, வரிசையாக்க வேகம் 25% முதல் 400% வரை அதிகரிப்பதை சோதனைகள் காட்டுகின்றன.
  • row_number(), rank(), dens_rank() மற்றும் count() ஆகியவற்றைப் பயன்படுத்தி சாளர செயல்பாடுகள் வேகப்படுத்தப்பட்டுள்ளன.
  • "SELECT DISTINCT" என்ற வெளிப்பாட்டுடன் வினவல்களை இணையாக செயல்படுத்துவதற்கான சாத்தியம் செயல்படுத்தப்பட்டது.
  • வெளிப்புற அட்டவணைகளை இணைக்கும் பொறிமுறையானது வெளிநாட்டு தரவு ரேப்பர் (postgres_fdw) வெளிப்புற சேவையகங்களுக்கான கோரிக்கைகளை ஒத்திசைவின்றி செயலாக்க முன்னர் சேர்க்கப்பட்ட திறனுடன் கூடுதலாக ஒத்திசைவற்ற கமிட்களுக்கான ஆதரவை செயல்படுத்துகிறது.
  • WAL பரிவர்த்தனை பதிவுகளை சுருக்குவதற்கு LZ4 மற்றும் Zstandard (zstd) அல்காரிதம்களைப் பயன்படுத்தும் திறன் சேர்க்கப்பட்டது, சில பணிச்சுமைகளின் கீழ், ஒரே நேரத்தில் செயல்திறனை மேம்படுத்தி, வட்டு இடத்தை சேமிக்க முடியும். தோல்விக்குப் பிறகு மீட்பு நேரத்தைக் குறைக்க, WAL பதிவில் தோன்றும் பக்கங்களை முன்கூட்டியே மீட்டெடுப்பதற்கான ஆதரவு சேர்க்கப்பட்டுள்ளது.
  • pg_basebackup பயன்பாடு gzip, LZ4 அல்லது zstd முறைகளைப் பயன்படுத்தி காப்புப் பிரதி கோப்புகளின் சேவையக பக்க சுருக்கத்திற்கான ஆதரவைச் சேர்த்துள்ளது. காப்பகப்படுத்த உங்கள் சொந்த தொகுதிகளைப் பயன்படுத்துவது சாத்தியம், ஷெல் கட்டளைகளை இயக்க வேண்டிய அவசியமின்றி நீங்கள் செய்ய அனுமதிக்கிறது.
  • வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி சரங்களைச் செயலாக்க புதிய செயல்பாடுகள் சேர்க்கப்பட்டுள்ளன: regexp_count(), regexp_instr(), regexp_like() மற்றும் regexp_substr().
  • மல்டிரேஞ்ச் வகைகளை ("மல்டிரேஞ்ச்") ஒருங்கிணைக்கும் திறன் range_agg() செயல்பாட்டில் சேர்க்கப்பட்டுள்ளது.
  • பாதுகாப்பு_இன்வோக்கர் பயன்முறை சேர்க்கப்பட்டது, இது பார்வையை உருவாக்குபவரை விட அழைப்புப் பயனராக இயங்கும் காட்சிகளை உருவாக்க உங்களை அனுமதிக்கிறது.
  • தருக்க நகலெடுப்பதற்கு, வரிசைகளை வடிகட்டுவதற்கும், நெடுவரிசைகளின் பட்டியலைக் குறிப்பிடுவதற்கும் ஆதரவு செயல்படுத்தப்பட்டுள்ளது, இது அனுப்புநரின் பக்கத்தில் உள்ள தரவுகளின் துணைக்குழுவை நகலெடுப்பதற்காக தேர்ந்தெடுக்க அனுமதிக்கிறது. கூடுதலாக, புதிய பதிப்பு மோதல் நிர்வாகத்தை எளிதாக்குகிறது, எடுத்துக்காட்டாக, முரண்பட்ட பரிவர்த்தனைகளைத் தவிர்ப்பது மற்றும் பிழை கண்டறியப்பட்டால் தானாகவே சந்தாவை முடக்குவது இப்போது சாத்தியமாகும். தர்க்கரீதியான பிரதி இரண்டு-கட்ட கமிட்களை (2PC) பயன்படுத்த அனுமதிக்கிறது.
  • புதிய பதிவு வடிவம் சேர்க்கப்பட்டுள்ளது - jsonlog, இது JSON வடிவமைப்பைப் பயன்படுத்தி கட்டமைக்கப்பட்ட வடிவத்தில் தகவலைச் சேமிக்கிறது.
  • சில PostgreSQL சர்வர் உள்ளமைவு அளவுருக்களை மாற்ற பயனர்களுக்கு தனிப்பட்ட உரிமைகளை வழங்கும் திறன் நிர்வாகிக்கு உள்ளது.
  • psql பயன்பாடு “\dconfig” கட்டளையைப் பயன்படுத்தி அமைப்புகள் (pg_settings) பற்றிய தகவல்களைத் தேடுவதற்கான ஆதரவைச் சேர்த்துள்ளது.
  • சேவையகத்தின் செயல்பாட்டைப் பற்றிய புள்ளிவிவரங்களைக் குவிப்பதற்கு பகிரப்பட்ட நினைவகத்தின் பயன்பாடு உறுதி செய்யப்படுகிறது, இது புள்ளிவிவரங்களைச் சேகரிக்கும் ஒரு தனி செயல்முறையிலிருந்து விடுபடவும், அவ்வப்போது வட்டில் நிலையை மீட்டமைக்கவும் உதவுகிறது.
  • இயல்புநிலை ICU லோகேல்களான “ICU Collation” ஐப் பயன்படுத்தும் திறன் வழங்கப்பட்டுள்ளது; முன்பு, libc லோகேல்களை மட்டுமே இயல்புநிலை மொழியாகப் பயன்படுத்த முடியும்.
  • ஒரு உள்ளமைக்கப்பட்ட நீட்டிப்பு pg_walinspect முன்மொழியப்பட்டது, இது SQL வினவல்களைப் பயன்படுத்தி WAL பதிவுகளுடன் கோப்புகளின் உள்ளடக்கங்களை ஆய்வு செய்ய உங்களை அனுமதிக்கிறது.
  • பொதுத் திட்டத்தைப் பொறுத்தவரை, தரவுத்தள உரிமையாளரைத் தவிர, அனைத்து பயனர்களும் CREATE கட்டளையை இயக்குவதற்கான அதிகாரத்தைப் பெற்றுள்ளனர்.
  • PL/Python இல் Python 2க்கான ஆதரவு அகற்றப்பட்டது. வழக்கற்றுப் போன பிரத்தியேக காப்புப் பயன்முறை அகற்றப்பட்டது.

கூடுதலாக: 19:00 முதல் 20:00 (MSK) வரை, பாவெல் லுசனோவ் (Postgres Professional) உடன் புதிய பதிப்பில் ஏற்படும் மாற்றங்களைப் பற்றி விவாதிக்கும் வெபினார் இருக்கும். ஒளிபரப்பில் சேர முடியாதவர்களுக்கு, PGConf.Russia இல் பாவெல்லின் ஜூன் அறிக்கை “PostgreSQL 15: MERGE மற்றும் பல” பதிவு திறந்திருக்கும்.

ஆதாரம்: opennet.ru

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