PostgreSQL 12 DBMS release

Nei in jier fan ûntwikkeling publisearre nije stabile tûke fan 'e PostgreSQL 12 DBMS. Updates foar de nije tûke sil útkomme foar fiif jier oant novimber 2024.

haad ynnovaasjes:

  • Stipe tafoege foar "generearre kolommen", wêrfan de wearde wurdt berekkene op basis fan in útdrukking dy't de wearden fan oare kolommen yn deselde tabel dekt (lykas werjeften, mar foar yndividuele kolommen). De generearre kolommen kinne fan twa soarten wêze - opslein en firtueel. Yn it earste gefal wurdt de wearde berekkene op it momint dat gegevens wurde tafoege of feroare, en yn it twadde gefal wurdt de wearde berekkene op elke lêzing basearre op 'e aktuele steat fan oare kolommen. Op it stuit stipet PostgreSQL allinich opsleine generearre kolommen;
  • De mooglikheid tafoege om gegevens te freegjen fan JSON-dokuminten mei Paad útdrukkingen, tinken XPath en definiearre yn de SQL / JSON standert. Besteande yndeksearringsmeganismen wurde brûkt om de effisjinsje te ferbetterjen fan it ferwurkjen fan sokke útdrukkingen foar dokuminten opslein yn it JSONB-formaat;
  • Standert ynskeakele is it brûken fan in JIT (Just-in-Time) kompilator basearre op LLVM-ûntwikkelingen om de útfiering fan guon útdrukkingen te fersnellen tidens SQL-fraachferwurking. Bygelyks, JIT wurdt brûkt om de útfiering fan útdrukkingen binnen WHERE-blokken, doellisten, aggregearre útdrukkingen en guon ynterne operaasjes te rapperjen;
  • Yndeksearjende prestaasjes binne signifikant ferbettere. B-tree-yndeksen binne optimalisearre om te wurkjen yn omjouwings wêr't yndeksen faak feroarje - TPC-C-tests litte in totale ferheging fan prestaasjes sjen en in gemiddelde reduksje yn skiifromteferbrûk fan 40%. Fermindere overhead by it generearjen fan write-ahead log (WAL) foar GiST, GIN en SP-GiST yndekstypen. Foar GiST is de mooglikheid om wrapper-yndeksen te meitsjen (fia de INCLUDE-ekspresje) dy't ekstra kolommen befetsje. Yn operaasje STATISTYK CREATE Biedt stipe foar Most Common Value (MCV) statistyk om mear optimale queryplannen te generearjen by it brûken fan uneven ferdielde kolommen;
  • De partitionearring ymplemintaasje is optimalisearre foar queries dy't tabellen mei tûzenen partysjes spanne, mar binne beheind ta it selektearjen fan in beheinde subset fan gegevens. De prestaasjes fan it tafoegjen fan gegevens oan partitioneare tabellen mei INSERT- en COPY-operaasjes is ferhege, en it is ek mooglik om nije seksjes ta te foegjen fia "ALTER TABLE ATTACH PARTITION" sûnder de útfiering fan query's te blokkearjen;
  • Stipe tafoege foar automatyske ynline-útwreiding fan generalisearre tabel-útdrukkingen (Common Table Expression, CTE) dy't it gebrûk tastean fan tydlike neamde resultaatsets oantsjutte mei de WITH-útspraak. Inline-ynset kin de prestaasjes fan 'e measte queries ferbetterje, mar wurdt op it stuit allinich brûkt foar net-rekursive CTE's;
  • Stipe tafoege net-deterministysk eigenskippen fan 'e "Kollaasje" locale, wêrmei jo sortearregels en oerienkommende metoaden kinne ynstelle mei de betsjutting fan karakters (bygelyks by it sortearjen fan digitale wearden, de oanwêzigens fan in minus en in punt foar in nûmer en ferskate soarten fan stavering wurde rekken holden, en by it fergelykjen wurdt it gefal fan karakters en de oanwêzigens fan in aksint net yn rekken brocht) ;
  • Tafoege stipe foar multi-factor client autentikaasje, wêryn jo yn pg_hba.conf kinne kombinearje SSL sertifikaat autentikaasje (clientcert = ferifiearje-fol) mei in ekstra autentikaasje metoade lykas scram-sha-256 foar autentikaasje;
  • Stipe tafoege foar fersifering fan it kommunikaasjekanaal by autentikaasje fia GSSAPI, sawol oan 'e kliïntkant as op' e serverside;
  • Stipe tafoege foar it bepalen fan LDAP-tsjinners basearre op "DNS SRV" records as PostgreSQL is boud mei OpenLDAP;
  • Bewurking tafoege "REINDEX TIJDLIGEN» om yndeksen opnij op te bouwen sûnder skriuwoperaasjes nei de yndeks te blokkearjen;
  • Team tafoege pg_checksums.
  • Levere útfier fan foarútgong yndikator foar operaasjes CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL en pg_checksums;
  • Kommando tafoege "CREATE ACCESS METHODE» om handlers te ferbinen foar nije metoaden foar opslach fan tafels optimalisearre foar ferskate spesifike taken. Op it stuit is de ienige ynboude metoade foar tafeltagong "heap";
  • It konfiguraasjetriem recovery.conf is gearfoege mei postgresql.conf. As yndikatoaren fan oergong nei de steat fan herstel nei in mislearring, no moat wêze brûk recovery.signal en standby.signal triemmen.

Boarne: opennet.ru

Add a comment