PostgreSQL 12 ልቀት

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

ዋና ፈጠራዎች:

  • ለ" ድጋፍ ታክሏልየተፈጠሩ አምዶች"፣ እሴቱ የሚሰላው በተመሳሳይ ሠንጠረዥ ውስጥ ያሉትን የሌሎች አምዶች እሴቶችን በሚሸፍነው አገላለጽ ላይ ነው (ከእይታዎች ጋር ተመሳሳይ ነው ፣ ግን ለግለሰብ አምዶች)። የተፈጠሩት አምዶች ሁለት ዓይነት ሊሆኑ ይችላሉ - የተከማቹ እና ምናባዊ. በመጀመሪያው ሁኔታ እሴቱ የሚሰላው መረጃ በተጨመረበት ወይም በሚቀየርበት ጊዜ ነው, እና በሁለተኛው ሁኔታ, እሴቱ በእያንዳንዱ ንባብ ላይ ይሰላል የሌሎች አምዶች ወቅታዊ ሁኔታ. በአሁኑ ጊዜ, PostgreSQL የተከማቹ የተፈጠሩ አምዶችን ብቻ ይደግፋል;
  • በመጠቀም ከJSON ሰነዶች ውሂብ የመጠየቅ ችሎታ ታክሏል። የመንገድ መግለጫዎች፣ የሚያስታውስ ኤክስፓት እና በ SQL/JSON መስፈርት ይገለጻል። በJSONB ቅርጸት ውስጥ ለተከማቹ ሰነዶች እንደዚህ ያሉ አገላለጾችን የማስኬድ ቅልጥፍናን ለማሻሻል ነባር የመረጃ ጠቋሚ ዘዴዎች ጥቅም ላይ ይውላሉ።
  • በነባሪነት የነቃው በSQL መጠይቅ ሂደት ወቅት የአንዳንድ አገላለጾችን አፈጻጸም ለማፋጠን በኤልኤልቪኤም ልማቶች ላይ የተመሰረተ JIT (ልክ-በጊዜ) ማጠናከሪያ መጠቀም ነው። ለምሳሌ፣ JIT በ WHERE ብሎኮች ፣ ዒላማ ዝርዝሮች ፣ አጠቃላይ መግለጫዎች እና አንዳንድ የውስጥ ስራዎች ውስጥ ያሉ አገላለጾችን አፈፃፀምን ለማፋጠን ይጠቅማል።
  • የመረጃ ጠቋሚ አፈፃፀም በከፍተኛ ሁኔታ ተሻሽሏል። የቢ-ዛፍ ኢንዴክሶች ኢንዴክሶች በተደጋጋሚ በሚለዋወጡባቸው አካባቢዎች ለመስራት የተመቻቹ ናቸው - የ TPC-C ሙከራዎች የአፈፃፀም አጠቃላይ ጭማሪ እና አማካይ የዲስክ ቦታ ፍጆታ በ 40% ይቀንሳል. ለጂኤስቲ፣ ጂአይን እና SP-GiST ኢንዴክስ አይነቶች ጻፍ-ወደፊት ሎግ (WAL) ሲያመነጭ ከአናት በላይ ቅናሽ። ለጂኤስቲ፣ ተጨማሪ ዓምዶችን የሚያካትቱ ጥቅል ኢንዴክሶችን የመፍጠር ችሎታ (በ INNCLUDE አገላለጽ በኩል) ተጨምሯል። በሥራ ላይ ስታትስቲክስ ፍጠር ያልተመጣጠኑ የተከፋፈሉ ዓምዶችን ሲጠቀሙ የበለጠ ጥሩ የመጠይቅ ዕቅዶችን ለመፍጠር ለአብዛኛው የጋራ እሴት (MCV) ስታቲስቲክስ ድጋፍ ይሰጣል።
  • የመከፋፈሉ አተገባበር በሺዎች ከሚቆጠሩ ክፍሎች ጋር ሰንጠረዦችን ለሚያካሂዱ መጠይቆች የተመቻቸ ነው፣ነገር ግን የተወሰነ የውሂብ ስብስብን ለመምረጥ የተገደበ ነው። INSERT እና COPY ስራዎችን በመጠቀም በተከፋፈሉ ሰንጠረዦች ላይ ውሂብ የማከል አፈፃፀሙ ጨምሯል, እና የጥያቄ አፈፃፀምን ሳይገድብ በ "ALTER TABLE ATTACH PARTITION" በኩል አዳዲስ ክፍሎችን መጨመር ይቻላል;
  • ለአጠቃላይ የሰንጠረዥ መግለጫዎች በራስ ሰር የመስመር ላይ መስፋፋት ድጋፍ ታክሏል (የጋራ ሰንጠረዥ አገላለጽ, CTE) የWITH መግለጫን በመጠቀም የተገለጹ ጊዜያዊ የተሰየሙ የውጤት ስብስቦችን መጠቀም ያስችላል። በመስመር ውስጥ መዘርጋት የአብዛኞቹን መጠይቆች አፈጻጸም ሊያሻሽል ይችላል፣ ነገር ግን በአሁኑ ጊዜ ተደጋጋሚ ያልሆኑ CTE ዎች ብቻ ጥቅም ላይ ይውላል።
  • ድጋፍ ታክሏል። የማይወሰን የቁምፊዎችን ትርጉም ከግምት ውስጥ በማስገባት የመደርደር ህጎችን እና የማዛመጃ ዘዴዎችን እንዲያዘጋጁ የሚያስችልዎ የ “ስብስብ” አከባቢ ባህሪዎች (ለምሳሌ ፣ ዲጂታል እሴቶችን በሚለዩበት ጊዜ ፣ ​​የመቀነስ እና ነጥብ በቁጥር እና በተለያዩ ዓይነቶች ፊት ለፊት መገኘት) የፊደል አጻጻፍ ግምት ውስጥ ይገባል, እና ሲወዳደር, የቁምፊዎች ጉዳይ እና የአነጋገር ምልክት መኖሩ ግምት ውስጥ አይገቡም);
  • በpg_hba.conf ውስጥ የSSL ሰርተፍኬት ማረጋገጫ (clientcert=verify-ful)ን ለማረጋገጫ እንደ scram-sha-256 ካሉ ተጨማሪ የማረጋገጫ ዘዴ ጋር በማጣመር ለባለብዙ ደረጃ ደንበኛ ማረጋገጫ ታክሏል፤
  • በ በኩል በሚያረጋግጥበት ጊዜ የመገናኛ ቻናሉን ለማመስጠር ተጨማሪ ድጋፍ GSSAPI, በሁለቱም በደንበኛው በኩል እና በአገልጋዩ በኩል;
  • PostgreSQL በOpenLDAP ከተገነባ በ"DNS SRV" መዝገቦች ላይ በመመስረት የኤልዲኤፒ አገልጋዮችን ለመወሰን ተጨማሪ ድጋፍ;
  • ታክሏል ክወና "REINDEX በተመሳሳይ ጊዜ» ኢንዴክሶችን ወደ ኢንዴክስ መፃፍ ሳያግዱ እንደገና ለመገንባት;
  • ቡድን ታክሏል። pg_checksumsለነባር የውሂብ ጎታ የውሂብ ገጾችን ቼኮች እንዲያነቁ ወይም እንዲያሰናክሉ ያስችልዎታል (ከዚህ ቀደም ይህ ክዋኔ የሚደገፈው የውሂብ ጎታ ሲጀመር ብቻ ነበር)።
  • የክወናዎች የሂደት አመልካች ውፅዓት ፍጠር INDEX፣ REINDEX፣ CLUSTER፣ VACUUM FULL እና pg_checksums;
  • ትእዛዝ ታክሏል"የመዳረሻ ዘዴን ፍጠር» ለተለያዩ ተግባራት የተመቻቹ አዲስ የጠረጴዛ ማከማቻ ዘዴዎች ተቆጣጣሪዎችን ለማገናኘት. በአሁኑ ጊዜ ብቸኛው አብሮ የተሰራ የጠረጴዛ መዳረሻ ዘዴ "ክምር" ነው;
  • የ Recovery.conf ውቅር ፋይል ከpostgresql.conf ጋር ተዋህዷል። ከተሳካ በኋላ ወደ መልሶ ማገገሚያ ሁኔታ እንደ ሽግግር ጠቋሚዎች, አሁን ይገባል recovery.signal እና standby.signal ፋይሎችን ተጠቀም።

ምንጭ: opennet.ru

አስተያየት ያክሉ