PostgreSQL 13 ልቀት

ከአንድ አመት እድገት በኋላ ታትሟል አዲስ የተረጋጋ የ DBMS ቅርንጫፍ PostgreSQL 13. ለአዲሱ ቅርንጫፍ ዝማኔዎች ይወጣል ለአምስት ዓመታት እስከ ህዳር 2025 ድረስ.

ዋና ፈጠራዎች:

  • ተተግብሯል። መቀነስ መዝገቦችን በቢ-ዛፍ ኢንዴክሶች ውስጥ, ይህም የጥያቄ አፈፃፀምን ለማሻሻል እና የዲስክ ቦታን ፍጆታ በተባዛ ውሂብ ሲጠቁም. ማባዛት የሚደጋገሙ tuples ቡድኖችን የሚያዋህድ እና የተባዙትን ወደ አንድ የተከማቸ ቅጂ በሚወስድ አገናኞች የሚተካ ተቆጣጣሪ በየጊዜው በማስጀመር ነው።
  • የሚጠቀሙባቸው መጠይቆች የተሻሻለ አፈጻጸም ድምር ተግባራት, የቡድን ስብስቦች (የቡድን ስብስቦች) ወይም የተከፋፈለ (የተከፋፈሉ) ጠረጴዛዎች. ማሻሻያዎች ሲሰባሰቡ ከትክክለኛው መረጃ ይልቅ ሃሽ መጠቀምን ያካትታሉ፣ ይህም ትልቅ መጠይቆችን በሚሰራበት ጊዜ ሁሉንም ውሂብ ወደ ማህደረ ትውስታ ከማስቀመጥ ይቆጠባል። ክፍልፍሎች ሲከፋፈሉ, ክፍልፋዮች ሊጣሉ ወይም ሊዋሃዱ የሚችሉባቸው ሁኔታዎች ብዛት ተዘርግቷል.
  • የመጠቀም ችሎታ ታክሏል። የላቀ ስታቲስቲክስOR ሁኔታዎችን የያዙ ጥያቄዎችን መርሐግብር ቅልጥፍናን ለማሻሻል የCREATE STATISTICS ትዕዛዙን በመጠቀም የተፈጠረ ወይም በ IN ወይም በማንኛውም አገላለጽ በመጠቀም ፍለጋዎችን ይዘርዝሩ።
  • በሚሠራበት ጊዜ ኢንዴክሶችን ማጽዳት የተፋጠነ ነው VACUUM በመረጃ ጠቋሚዎች ውስጥ የቆሻሻ ማጠራቀሚያዎችን በትይዩ በማድረግ. አዲሱን "PARALLEL" መለኪያ በመጠቀም አስተዳዳሪው ለ VACUUM በአንድ ጊዜ የሚሄዱትን የክሮች ብዛት መወሰን ይችላል። ውሂብ ከገባ በኋላ አውቶማቲክ VACUUM አፈፃፀምን የማስጀመር ችሎታ ታክሏል።
  • በቀጣዮቹ የጥያቄ ሂደት ደረጃዎች ላይ መደርደርን ለማፋጠን በቀደመው ደረጃ የተደረደሩ መረጃዎችን እንዲጠቀሙ የሚያስችል ለተጨማሪ መደርደር ድጋፍ ታክሏል። በመጠይቁ እቅድ አውጪ ውስጥ አዲሱን ማመቻቸት ለማንቃት ቅንብር አለተጨማሪ_ምክንያታዊ_ይሁን"፣ በነባሪ የነቃ።
  • መጠንን የመገደብ ችሎታ ታክሏል። የማባዛት ቦታዎችየጻፍ-ላዝይ ሎግ (WAL) ክፍሎች ቅጂዎች በሚቀበሉ ሁሉም የመጠባበቂያ አገልጋዮች እስኪደርሱ ድረስ በራስ-ሰር እንዲቆዩ ዋስትና እንዲሰጡ ያስችልዎታል። የማባዛት ማስገቢያዎች እንዲሁ መጠባበቂያ አገልጋዩ ከመስመር ውጭ ቢሆንም ግጭት ሊያስከትሉ የሚችሉ ረድፎችን እንዳይሰርዝ ይከላከላል። መለኪያውን በመጠቀም ከፍተኛ_የክፍል_ወልድ_መጠነቀቅ የዲስክ ቦታ እንዳያልቅ ለማድረግ አሁን ከፍተኛውን የWAL ፋይሎች መጠን መወሰን ትችላለህ።
  • የዲቢኤምኤስ እንቅስቃሴን የመከታተል አቅሞች ተዘርግተዋል፡ የ EXPLAIN ትእዛዝ በWAL ሎግ አጠቃቀም ላይ ተጨማሪ ስታቲስቲክስን ያሳያል። ቪ pg_basebackup ቀጣይነት ያለው የመጠባበቂያ ቅጂዎችን ሁኔታ ለመከታተል እድሉን ሰጥቷል; የANALYZE ትዕዛዝ የቀዶ ጥገናውን ሂደት ያሳያል።
  • አዲስ ትዕዛዝ ታክሏል። pg_የማረጋገጥ ምትኬ በpg_basebackup ትእዛዝ የተፈጠሩ የመጠባበቂያ ቅጂዎችን ትክክለኛነት ለማረጋገጥ።
  • ኦፕሬተሮችን በመጠቀም ከJSON ጋር ሲሰሩ jsonpath የሰዓት ቅርጸቶችን ለመቀየር የቀን() ተግባርን ይፈቅዳል(ISO 8601 strings እና ቤተኛ PostgreSQL የጊዜ አይነቶች)። ለምሳሌ፣ ግንባታዎቹን "jsonb_path_query('["2015-8-1""2015-08-12"]'$[*]? (@.datetime() <"2015-08-2 መጠቀም ትችላለህ። ". datetime ())')" እና "jsonb_path_query_array('["12:30", "18:40"]', '$[*].የቀኑ ("HH24:MI")')"።
  • አብሮ የተሰራ ተግባር ታክሏል። gen_random_uuid () UUID v4 ለማመንጨት.
  • የመከፋፈያው ስርዓት ለሎጂክ ማባዛት እና በ "ከዚህ በፊት" አገላለጽ ለተገለጹት ሙሉ ድጋፍ ይሰጣል
    በረድፍ ደረጃ ላይ የሚሰሩ ቀስቅሴዎች.

  • አገባብ"መጀመሪያ አምጡ"አሁን የ"WITH TIES" አገላለፅን መጠቀም በ"ORDER BY" ከተተገበረ በኋላ በተገኘው የውጤት ስብስብ ጭራ ላይ ያሉትን ተጨማሪ ረድፎችን ለመመለስ ይፈቅዳል።
  • የታመኑ ተጨማሪዎች ጽንሰ-ሀሳብን ተግባራዊ አድርጓል (“የታመነ ቅጥያ"), ይህም የ DBMS አስተዳዳሪ መብቶች በሌላቸው ተራ ተጠቃሚዎች ሊጫን ይችላል. የእንደዚህ አይነት ተጨማሪዎች ዝርዝር መጀመሪያ ላይ አስቀድሞ የተገለፀ እና በሱፐር ተጠቃሚው ሊሰፋ ይችላል። የታመኑ ተጨማሪዎች ያካትታሉ pgcrypto, tablefunc, hstore እና የመሳሰሉትን.
  • የውጪ ሠንጠረዦችን የማገናኘት ዘዴ የውጭ መረጃ መጠቅለያ (postgres_fdw) በእውቅና ማረጋገጫ ላይ የተመሠረተ ማረጋገጫ ድጋፍን ተግባራዊ ያደርጋል። የ SCRAM ማረጋገጫን በሚጠቀሙበት ጊዜ ደንበኞች "ለመጠየቅ ይፈቀድላቸዋል"የሰርጥ ማሰሪያ"(የሰርጥ ማሰሪያ)።

ምንጭ: opennet.ru

አስተያየት ያክሉ