PostgreSQL 14 ልቀት

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

ዋና ፈጠራዎች፡-

  • ድርድር የሚመስሉ አባባሎችን በመጠቀም የJSON ውሂብን ለማግኘት የተጨመረ ድጋፍ፡ ምረጥ ('{"postgres": {"መለቀቅ"፡ 14}'::jsonb)['postgres']['lease']; ዝርዝሮችን ከየት ይምረጡ * ከፈተና ምረጥ['ባህሪያት']['መጠን'] ="መካከለኛ"';

    በ hstore አይነት ለቀረበው ቁልፍ/ዋጋ ዳታ ተመሳሳይ አገባብ ተተግብሯል። ይህ አገባብ መጀመሪያ ላይ የተተገበረው ሁለንተናዊ ማዕቀፍ በመጠቀም ነው, ይህም ለወደፊቱ ለሌሎች ዓይነቶች ጥቅም ላይ ሊውል ይችላል. ምሳሌ ለ hstore አይነት፡ INSERT INTO mytable VALUES ('a=>b, c=>d'); h['a'] ከ mytable ይምረጡ; አዘምን mytable SET h['c'] = 'አዲስ';

  • ክልሎችን ለመለየት የአይነት ቤተሰብ በአዲስ “ባለብዙ ​​ሬንጅ” ዓይነቶች ተዘርግቷል፣ ይህም የታዘዙ ያልተደራረቡ የእሴቶች ዝርዝሮችን እንዲገልጹ ያስችልዎታል። ከእያንዳንዱ ነባር ክልል ዓይነት በተጨማሪ የራሱ የሆነ ባለብዙ ክልል ዓይነት ቀርቧል፡ ለምሳሌ፡- “int4range” የሚለው ዓይነት ከ “int4multirange” ጋር ይዛመዳል፣ እና “daterange” የሚለው ዓይነት ከ “datemultirange” ጋር ይዛመዳል። አዳዲስ ዓይነቶችን መጠቀም ውስብስብ የክልሎች ቅደም ተከተሎችን የሚቆጣጠሩ የጥያቄዎችን ንድፍ ያቃልላል። ምረጥ '{[3,7), [8,9)} ::int4multirange; ቁጥር ምረጥ (ቁጥር (1.0፣ 14.0)፣ numrange(20.0፣ 25.0));
  • ከፍተኛ ጭነት ያላቸው ስርዓቶች ብዙ ቁጥር ያላቸውን ግንኙነቶች በማቀናበር አፈጻጸምን ለማሻሻል ማመቻቸት ተደርገዋል። በአንዳንድ ሙከራዎች የአፈጻጸም ሁለት እጥፍ ጭማሪ ይታያል።
  • የቢ-ዛፍ ኢንዴክሶች ቅልጥፍና ተሻሽሏል እና ሰንጠረዦች በተደጋጋሚ ሲዘመኑ በመረጃ ጠቋሚ እድገት ላይ ያለው ችግር ተፈትቷል.
  • ለደንበኛው-ጎን (በሊብፕክ ደረጃ የተተገበረ) የጥያቄዎች ቧንቧ ማስተላለፊያ ዘዴ የተጨመረ ድጋፍ ፣ ይህም በመላክ ብዙ ቁጥር ያላቸውን አነስተኛ የጽሑፍ ሥራዎችን (አስገባ/አዘምን/ሰርዝ) ከማድረግ ጋር የተገናኙ የውሂብ ጎታ ሁኔታዎችን በከፍተኛ ሁኔታ ለማፋጠን ያስችላል። የሚቀጥለው ጥያቄ ያለፈውን ውጤት ሳይጠብቅ. ሁነታው ከረዥም የፓኬት ማቅረቢያ መዘግየት ጋር ግንኙነቶች ላይ ስራን ለማፋጠን ይረዳል።
  • ብዙ የPostgreSQL አገልጋዮችን የሚያካትቱ ለተከፋፈሉ ውቅሮች የተሻሻሉ ችሎታዎች። በሎጂክ ማባዛት አተገባበር ውስጥ አሁን በሂደት ላይ ያሉ የዥረት ሁነታ ግብይቶችን መላክ ይቻል ይሆናል ፣ ይህም ትልቅ ግብይቶችን የማባዛት አፈፃፀምን በእጅጉ ያሻሽላል። በተጨማሪም በሎጂክ ማባዛት ወቅት የተቀበሉት መረጃዎች አመክንዮአዊ ዲኮዲንግ ተሻሽሏል።
  • የውጭ ሰንጠረዦችን የማገናኘት ዘዴ የውጭ መረጃ መጠቅለያ (postgres_fdw) በትይዩ መጠይቅ ሂደት ላይ ድጋፍ አድርጓል፣ ይህም በአሁኑ ጊዜ ከሌሎች የPostgreSQL አገልጋዮች ጋር ሲገናኝ ብቻ ነው። postgres_fdw በተጨማሪም ውሂብን ወደ ውጫዊ ሰንጠረዦች በባች ሁነታ ለመጨመር ድጋፍን ይጨምራል እና "የውጭ አገርን አስመጪ" መመሪያን በመጥቀስ የተከፋፈሉ ጠረጴዛዎችን የማስመጣት ችሎታን ይጨምራል።
  • የ VACUUM አሠራር (የቆሻሻ ማጠራቀሚያ እና የዲስክ ማከማቻ ማሸግ) ትግበራ ላይ ማመቻቸት ተደርገዋል. የግብይት መታወቂያ መጠቅለያ ሁኔታዎች ከተፈጠሩ አስፈላጊ ያልሆኑ የማጽዳት ስራዎችን የሚዘል የአደጋ ጊዜ ማጽጃ ሁነታ ታክሏል። ኢንዴክሶችን በ B-Tree ቅርጸት ሲሰራ የተቀነሰ ወጪ። የውሂብ ጎታውን አሠራር በተመለከተ ስታቲስቲክስን የሚሰበስበው የ "ANALYZE" ኦፕሬሽን አፈፃፀም በከፍተኛ ሁኔታ ጨምሯል.
  • እንደ የጽሑፍ ብሎኮች ወይም የጂኦሜትሪክ መረጃ ያሉ ትላልቅ መረጃዎችን የማከማቸት ኃላፊነት ባለው በ TOAST ስርዓት ውስጥ ጥቅም ላይ የዋለውን የመጨመቂያ ዘዴ የማዋቀር ችሎታ ታክሏል። ከ pglz መጭመቂያ ዘዴ በተጨማሪ TOAST አሁን የ LZ4 ስልተ ቀመር መጠቀም ይችላል።
  • የዲቢኤምኤስን አሠራር ለመከታተል የሚረዱ መሳሪያዎች ተዘርግተዋል። የ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
  • በ SQL መስፈርት ውስጥ የተገለጹ የፍለጋ እና የሳይክል አገላለጾች ዑደቶችን ለማዘዝ ቀላል ለማድረግ እና በተደጋገሙ የጋራ የጠረጴዛ አገላለጾች (CTE) ላይ የተጨመሩ ተጨምረዋል። ከሪከርሲቭ ፍለጋ_ዛፍ(መታወቂያ፣ አገናኝ፣ ዳታ) ጋር እንደ ( SELECT t.id፣ t.link፣ t.data from tree t UNION ሁሉንም ይምረጡ t.id፣ t.link፣ t.data ከዛፍ t፣ search_tree st WHERE t. id = st.link ) በመጀመሪያ ጥልቀት ፈልግ በመታወቂያ አቀናብር ትዕዛዝ ምረጥ * ከፍለጋ_ዛፍ ትእዛዝ በትእዛዝ;
  • በ psql መገልገያ ውስጥ ትዕዛዞችን ከትሮች ጋር በራስ ሰር ማጠናቀቅ ተሻሽሏል, የተግባር ነጋሪ እሴቶችን የማሳየት ችሎታ ወደ "\ df" ትዕዛዝ ተጨምሯል, እና የሚታየው ስታቲስቲክስ ወደ "\ dX" ትዕዛዝ ተዘርግቷል.
  • የማንበብ ብቻ ወይም የመፃፍ-ብቻ ልዩ መብቶችን ለተጠቃሚዎች መስጠት ይቻላል። pg_read_all_data እና pg_write_all_data predefined ሚናዎችን በመጠቀም ልዩ ሰንጠረዦች፣ እይታዎች እና መርሃ ግብሮች ላይ ሊዘጋጁ ይችላሉ። Pg_ሁሉንም_ውሂብ_አንብብ_ለተጠቃሚ1;
  • አዲስ ጭነቶች ከ md256 ይልቅ SCRAM-SHA-5 በመጠቀም የይለፍ ቃል ማረጋገጫ ነባሪ ናቸው (postgresql.conf ሲያመነጭ የ‹‹password_encryption› ግቤት አሁን ወደ ‘scram-sha-256’ ተቀናብሯል)።

ምንጭ: opennet.ru

አስተያየት ያክሉ