PostgreSQL 15 ልቀት

ከአንድ አመት እድገት በኋላ፣ አዲስ የተረጋጋ የ PostgreSQL 15 DBMS ቅርንጫፍ ታትሟል። የአዲሱ ቅርንጫፍ ዝማኔዎች እስከ ህዳር 2027 ድረስ በአምስት ዓመታት ውስጥ ይለቀቃሉ።

ዋና ፈጠራዎች፡-

  • ለ SQL ትዕዛዝ "MERGE" ድጋፍ ታክሏል, እሱም "INSERT ... በግጭት ላይ" ከሚለው አገላለጽ ጋር ይመሳሰላል. MERGE INSERT፣ UPDATE እና Delete ክወናዎችን ወደ አንድ አገላለጽ የሚያጣምሩ ሁኔታዊ የSQL መግለጫዎችን እንዲፈጥሩ ይፈቅድልዎታል። ለምሳሌ MERGEን በመጠቀም የጎደሉ መዝገቦችን በማስገባት እና ያሉትን በማዘመን ሁለት ሰንጠረዦችን ማዋሃድ ይችላሉ። የቅርብ ጊዜ ግብይቶችን በመጠቀም ወደ የደንበኛ_መለያ አዋህድ t በ t.customer_id = ca.customer_id ሲዛመድ ከዚያም አዘምን ቀሪ ሒሳብ = ቀሪ ሂሳብ + የግብይት_ዋጋ ካልተዛመደ ከዚያ አስገባ (ደንበኛ_id፣ ሚዛን) እሴቶችን አስገባ (t.ደንበኛው_id፣t.transue);a
  • በማህደረ ትውስታ እና በዲስክ ላይ መረጃን ለመደርደር አልጎሪዝም በከፍተኛ ሁኔታ ተሻሽሏል። እንደ መረጃው ዓይነት፣ ሙከራዎች የመደርደር ፍጥነት ከ25% ወደ 400% መጨመሩን ያሳያሉ።
  • የረድፍ ቁጥር()፣ ደረጃ()፣ ጥቅጥቅ_ደረጃ() እና ቆጠራ() በመጠቀም የመስኮት ተግባራት ተፋጥነዋል።
  • "ይምረጡ DISTINCT" ከሚለው አገላለጽ ጋር ትይዩ መጠይቆችን የማስፈጸም እድል ተተግብሯል።
  • የውጪ ሰንጠረዦችን የማገናኘት ዘዴ የውጭ መረጃ መጠቅለያ (postgres_fdw) ከዚህ ቀደም ከተጨመረው የውጭ አገልጋዮች ጋር በተመሳሰል መልኩ ጥያቄዎችን የማስተናገድ ችሎታ በተጨማሪ ለተመሳሳይ ድርጊቶች ድጋፍን ተግባራዊ ያደርጋል።
  • የWAL ግብይት ምዝግብ ማስታወሻዎችን ለመጭመቅ LZ4 እና Zstandard (zstd) ስልተ ቀመሮችን የመጠቀም ችሎታ ታክሏል ፣ ይህም በአንዳንድ የስራ ጫናዎች ፣ በተመሳሳይ ጊዜ አፈፃፀምን ያሻሽላል እና የዲስክ ቦታን ይቆጥባል። ከተሳካ በኋላ የማገገሚያ ጊዜን ለመቀነስ በWAL ምዝግብ ማስታወሻ ላይ ለሚታዩ ገፆች ቀድሞ ሰርስሮ ለማውጣት ድጋፍ ተጨምሯል።
  • የpg_basebackup መገልገያ የ gzipን፣ LZ4 ወይም zstd ስልቶችን በመጠቀም የመጠባበቂያ ፋይሎችን በአገልጋይ በኩል ለመጭመቅ ድጋፍ አድርጓል። የሼል ትዕዛዞችን ማስኬድ ሳያስፈልግዎ እንዲያደርጉ የሚያስችልዎትን በማህደር ለማስቀመጥ የራስዎን ሞጁሎች መጠቀም ይቻላል።
  • መደበኛ አገላለጾችን በመጠቀም ሕብረቁምፊዎችን ለመስራት ተከታታይ አዲስ ተግባራት ተጨምረዋል፡regexp_count()፣ regexp_instr()፣ regexp_like() እና regexp_substr()።
  • የባለብዙ ክልል አይነቶችን ("multirange") የመደመር ችሎታ ወደ ክልል_agg() ተግባር ተጨምሯል።
  • ታክሏል security_invoker ሁነታ፣ ይህም ከእይታ ፈጣሪ ይልቅ እንደ ጥሪ ተጠቃሚ የሚሄዱ እይታዎችን እንድትፈጥር ያስችልሃል።
  • ለሎጂክ ማባዛት፣ ረድፎችን የማጣራት እና የአምዶች ዝርዝሮችን የመግለጽ ድጋፍ ተተግብሯል፣ ይህም በላኪው በኩል ለመድገም ከሠንጠረዡ ንዑስ ክፍልን ለመምረጥ ያስችላል። በተጨማሪም አዲሱ ስሪት የግጭት አስተዳደርን ቀላል ያደርገዋል፣ ለምሳሌ አሁን የሚጋጩ ግብይቶችን መዝለል እና ስህተት ሲገኝ የደንበኝነት ምዝገባን በራስ ሰር ማሰናከል ይቻላል። አመክንዮአዊ ማባዛት ባለ ሁለት-ደረጃ ድርጊቶችን (2ፒሲ) መጠቀም ያስችላል።
  • አዲስ የምዝግብ ማስታወሻ ፎርማት ታክሏል - jsonlog፣ ይህም የJSON ፎርማትን በመጠቀም መረጃን በተዋቀረ መልኩ ያስቀምጣል።
  • አስተዳዳሪው የተወሰኑ የPostgreSQL አገልጋይ ውቅረት መለኪያዎችን ለመለወጥ የግለሰብ መብቶችን ለተጠቃሚዎች የማስተላለፍ ችሎታ አለው።
  • የpsql መገልገያ ስለ ቅንብሮች (pg_settings) የ"\dconfig" ትዕዛዝን በመጠቀም መረጃን ለመፈለግ ድጋፍን አክሏል።
  • የጋራ ማህደረ ትውስታን መጠቀም ስለ አገልጋዩ አሠራር ስታቲስቲክስን ለመሰብሰብ የተረጋገጠ ነው ፣ ይህም የተለየ ስታቲስቲክስን የመሰብሰብ ሂደትን ለማስወገድ እና ግዛቱን ወደ ዲስክ በየጊዜው ለማስጀመር ያስችላል።
  • ነባሪውን የICU አከባቢዎች "ICU Colation" የመጠቀም ችሎታ ቀርቧል፤ ከዚህ ቀደም የሊቢክ አከባቢዎች ብቻ እንደ ነባሪ አካባቢ ጥቅም ላይ ሊውሉ ይችላሉ።
  • አብሮ የተሰራ የpg_walinspect ቅጥያ ቀርቧል፣ ይህም የ SQL መጠይቆችን በመጠቀም የፋይሎችን ይዘቶች በWAL ምዝግብ ማስታወሻዎች እንዲፈትሹ ያስችልዎታል።
  • ለሕዝብ ዕቅድ፣ ሁሉም ተጠቃሚዎች፣ ከመረጃ ቋቱ ባለቤት በስተቀር፣ የCREATE ትዕዛዙን የማስፈጸም ሥልጣናቸው ተሰርዟል።
  • የ Python 2 ድጋፍ በPL/Python ውስጥ ተወግዷል። ጊዜው ያለፈበት ብቸኛ የመጠባበቂያ ሁነታ ተወግዷል።

መጨመር: ከ 19: 00 እስከ 20: 00 (ኤምኤስኬ) ከፓቬል ሉዛኖቭ (ፖስትግሬስ ፕሮፌሽናል) ጋር በአዲሱ ስሪት ላይ ስለ ለውጦች የሚወያይ ዌቢናር ይኖራል. ስርጭቱን መቀላቀል ለማይችሉ ሰዎች የፓቬል ሰኔ ዘገባ "PostgreSQL 15: MERGE እና ተጨማሪ" በPGConf.Russia ቀረጻ ​​ተከፍቷል።

ምንጭ: opennet.ru

አስተያየት ያክሉ