PostgreSQL 12 DBVS laidiens

Pēc gada attÄ«stÄ«bas publicēts jauna stabila PostgreSQL 12 DBVS filiāle. Jaunās filiāles atjauninājumi iznāks piecus gadus lÄ«dz 2024. gada novembrim.

Galvenais jauninājumiem:

  • Pievienots atbalsts "Ä£enerētās kolonnas", kuras vērtÄ«ba tiek aprēķināta, pamatojoties uz izteiksmi, kas aptver citu kolonnu vērtÄ«bas tajā paŔā tabulā (lÄ«dzÄ«gi skatiem, bet atseviŔķām kolonnām). Ä¢enerētās kolonnas var bÅ«t divu veidu ā€“ saglabātās un virtuālās. Pirmajā gadÄ«jumā vērtÄ«bu aprēķina brÄ«dÄ«, kad dati tiek pievienoti vai mainÄ«ti, bet otrajā gadÄ«jumā vērtÄ«bu aprēķina katrā nolasÄ«tajā reizē, pamatojoties uz citu kolonnu paÅ”reizējo stāvokli. PaÅ”laik PostgreSQL atbalsta tikai saglabātās Ä£enerētās kolonnas;
  • Pievienota iespēja vaicāt datus no JSON dokumentiem, izmantojot Ceļa izteiksmes, atgādina XPath un definēts SQL/JSON standartā. EsoÅ”ie indeksÄ“Å”anas mehānismi tiek izmantoti, lai uzlabotu Ŕādu izteicienu apstrādes efektivitāti dokumentiem, kas glabājas JSONB formātā;
  • Pēc noklusējuma ir iespējots JIT (Just-in-Time) kompilators, kura pamatā ir LLVM izstrāde, lai paātrinātu dažu izteiksmju izpildi SQL vaicājumu apstrādes laikā. Piemēram, JIT izmanto, lai paātrinātu izteicienu izpildi WHERE blokos, mērÄ·a sarakstos, apkopotās izteiksmēs un dažās iekŔējās operācijās;
  • IndeksÄ“Å”anas veiktspēja ir ievērojami uzlabota. B-koka indeksi ir optimizēti darbam vidēs, kur indeksi bieži mainās ā€” TPC-C testi uzrāda vispārēju veiktspējas pieaugumu un vidējo diska vietas patēriņa samazinājumu par 40%. Samazinātas pieskaitāmās izmaksas, Ä£enerējot ierakstÄ«Å”anas žurnālu (WAL) GiST, GIN un SP-GiST indeksu veidiem. AttiecÄ«bā uz GiST ir pievienota iespēja izveidot iesaiņojuma indeksus (izmantojot izteiksmi INCLUDE), kas ietver papildu kolonnas. DarbÄ«bā IZVEIDOT STATISTIKU Tiek nodroÅ”ināts atbalsts visbiežāk sastopamo vērtÄ«bu (MCV) statistikai, lai palÄ«dzētu Ä£enerēt optimālākus vaicājumu plānus, izmantojot nevienmērÄ«gi sadalÄ«tas kolonnas.
  • SadalÄ«Å”anas ievieÅ”ana ir optimizēta vaicājumiem, kas aptver tabulas ar tÅ«kstoÅ”iem nodalÄ«jumu, bet aprobežojas ar ierobežotas datu apakÅ”kopas atlasi. Ir palielināta datu pievienoÅ”anas veiktspēja sadalÄ«tajām tabulām, izmantojot INSERT un COPY operācijas, kā arÄ« ir iespējams pievienot jaunas sadaļas, izmantojot ā€œALTER TABLE ATTACH PARTITIONā€, nebloķējot vaicājuma izpildi;
  • Pievienots atbalsts vispārinātu tabulas izteiksmju automātiskai iekļautai paplaÅ”ināŔanai (Kopējā tabulas izteiksme, CTE), kas ļauj izmantot pagaidu nosauktas rezultātu kopas, kas norādÄ«tas, izmantojot WITH priekÅ”rakstu. Iekļautā izvietoÅ”ana var uzlabot vairuma vaicājumu veiktspēju, taču paÅ”laik to izmanto tikai nerekursÄ«viem CTE;
  • Pievienots atbalsts nedeterministisks Lokalācijas ā€œSalÄ«dzināŔanaā€ Ä«paŔības, kas ļauj iestatÄ«t kārtoÅ”anas noteikumus un saskaņoÅ”anas metodes, ņemot vērā rakstzÄ«mju nozÄ«mi (piemēram, kārtojot digitālās vērtÄ«bas, mÄ«nusa un punkta klātbÅ«tne skaitļa priekŔā un dažādi veidi tiek ņemta vērā pareizrakstÄ«ba, un, salÄ«dzinot, netiek ņemts vērā rakstzÄ«mju reÄ£istrs un akcenta zÄ«mes klātbÅ«tne) ;
  • Pievienots atbalsts vairāku faktoru klienta autentifikācijai, kurā pg_hba.conf var apvienot SSL sertifikāta autentifikāciju (clientcert=verify-full) ar papildu autentifikācijas metodi, piemēram, scram-sha-256 autentifikācijai;
  • Pievienots atbalsts sakaru kanāla Å”ifrÄ“Å”anai, autentificējot, izmantojot Gssapi, gan klienta, gan servera pusē;
  • Pievienots atbalsts LDAP serveru noteikÅ”anai, pamatojoties uz ā€œDNS SRVā€ ierakstiem, ja PostgreSQL ir veidots ar OpenLDAP;
  • Pievienota operācija "REINDEKSĒT VIENLAIDÄŖGIĀ» atjaunot indeksus, nebloķējot rakstÄ«Å”anas darbÄ«bas indeksā;
  • Pievienota komanda pg_checksums, kas ļauj iespējot vai atspējot esoÅ”as datu bāzes datu lapu kontrolsummu pārbaudes (iepriekÅ” Ŕī darbÄ«ba tika atbalstÄ«ta tikai datu bāzes inicializācijas laikā);
  • NodroÅ”ināta progresa indikatora izvade operācijām CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL un pg_checksums;
  • Pievienota komanda "IZVEIDOT PIEKÄ»UVES METODIĀ» lai savienotu apdarinātājus jaunām tabulu uzglabāŔanas metodēm, kas optimizētas dažādiem specifiskiem uzdevumiem. PaÅ”laik vienÄ«gā iebÅ«vētā tabulas piekļuves metode ir "kaudze";
  • Konfigurācijas fails recovery.conf ir sapludināts ar postgresql.conf. Kā indikatori pārejai uz atveseļoÅ”anās stāvokli pēc neveiksmes, tagad vajadzētu izmantojiet recovery.signal un standby.signal failus.

Avots: opennet.ru

Pievieno komentāru