PostgreSQL 12 DBVS laidiens

Pēc gada attīstības publicēts Jauna stabila PostgreSQL 12 atzara. Atjauninājumi jaunajai atzarai iznāks piecus gadus līdz 2024. gada novembrim.

Galvenais jauninājumiem:

  • Pievienots atbalsts priekÅ” "Ä£enerētās kolonnas"Ä£enerētas kolonnas, kuru vērtÄ«ba tiek aprēķināta, pamatojoties uz izteiksmi, kas aptver citu kolonnu vērtÄ«bas tajā paŔā tabulā (lÄ«dzÄ«gi kā 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Ä«ba tiek aprēķināta, pievienojot vai modificējot datus, bet otrajā gadÄ«jumā vērtÄ«ba tiek aprēķināta katrā nolasīŔanas 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ā. Lai uzlabotu Ŕādu izteiksmju apstrādes efektivitāti dokumentiem, kas glabāti JSONB formātā, tiek izmantoti esoÅ”ie indeksēŔanas mehānismi;
  • Just-in-Time (JIT) kompilators, kas balstÄ«ts uz LLVM izstrādi, pēc noklusējuma ir iespējots, lai paātrinātu noteiktu izteiksmju izpildi SQL vaicājumu apstrādes laikā. Piemēram, JIT var izmantot, lai paātrinātu izteiksmju izpildi "WHERE" blokos, mērÄ·a sarakstos, apkopotās izteiksmēs un noteiktās iekŔējās darbÄ«bās.
  • IndeksēŔanas veiktspēja ir ievērojami uzlabota. B-koka indeksi ir optimizēti biežām indeksu izmaiņām — TPC etaloni uzrāda vispārēju veiktspējas uzlabojumu un vidēji par 40 % samazinātu diska vietas patēriņu. GiST, GIN un SP-GiST indeksu tipiem ir samazināta iepriekŔējas rakstīŔanas žurnāla (WAL) Ä£enerēŔanas slodze. GiST ir pievienota iespēja izveidot apvalka indeksus (izmantojot INCLUDE priekÅ”rakstu), kas ietver papildu kolonnas. IZVEIDOT STATISTIKU Ir nodroÅ”ināts atbalsts vairumam tipisko vērtÄ«bu (MCV) statistikas, kas ļauj Ä£enerēt optimālākus vaicājumu plānus, izmantojot nevienmērÄ«gi sadalÄ«tas kolonnas;
  • NodalīŔanas ievieÅ”ana ir optimizēta vaicājumiem, kas aptver tabulas ar tÅ«kstoÅ”iem nodalÄ«jumu, bet ir ierobežota ar ierobežotas datu apakÅ”kopas atlasi. Ir uzlabota datu pievienoÅ”anas veiktspēja sadalÄ«tām tabulām, izmantojot INSERT un COPY operācijas, un tagad ir pieejama iespēja pievienot jaunus nodalÄ«jumus, izmantojot "ALTER TABLE ATTACH PARTITION", nebloķējot vaicājuma izpildi.
  • Pievienots atbalsts bieži lietotu tabulas izteiksmju automātiskai iekļauÅ”anai rindā (KopÄ«ga tabulas izteiksme, CTE), kas ļauj izmantot pagaidu nosauktos rezultātu kopumus, kas definēti, izmantojot WITH klauzulu. Iekļautā atritināŔana uzlabo vairuma vaicājumu veiktspēju, bet paÅ”laik tiek izmantota tikai nerekursÄ«viem CTE;
  • Pievienots atbalsts nedeterministisks "SakārtoÅ”anas" lokalizācijas Ä«paŔības, kas ļauj iestatÄ«t kārtoÅ”anas noteikumus un salÄ«dzināŔanas metodes, kas ņem vērā simbolu nozÄ«mi (piemēram, kārtojot digitālās vērtÄ«bas, tiek ņemta vērā mÄ«nusa zÄ«mes un punkta klātbÅ«tne pirms skaitļa un dažādi rakstÄ«bas veidi, bet salÄ«dzinot, netiek ņemts vērā simbolu reÄ£istrs un diakritiskās zÄ«mes klātbÅ«tne);
  • Pievienots atbalsts daudzfaktoru klienta autentifikācijai, kas ļauj apvienot SSL sertifikātu autentifikāciju (clientcert=verify-full) ar papildu autentifikācijas metodi, piemēram, scram-sha-256, failā pg_hba.conf;
  • Pievienots atbalsts saziņas kanāla Å”ifrēŔanai, autentificējot, izmantojot Gssapigan klienta pusē, gan servera pusē;
  • Pievienots atbalsts LDAP serveru noteikÅ”anai, pamatojoties uz DNS SRV ierakstiem, ja PostgreSQL ir veidots ar OpenLDAP;
  • Operācija " ir pievienotaREINDEKSĒT VIENLAIDÄŖGIĀ» atjaunot indeksus, nebloķējot rakstīŔanas darbÄ«bas indeksā;
  • Pievienota komanda pg_kontrolsummas, kas ļauj iespējot un atspējot esoÅ”as datubāzes datu lapu kontrolsummas pārbaudi (iepriekÅ” Ŕī darbÄ«ba tika atbalstÄ«ta tikai datubāzes inicializācijas laikā);
  • Tagad tiek parādÄ«ts progresa indikators operācijām CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL un pg_checksums;
  • Pievienota komanda "IZVEIDOT PIEEJAS METODI"lai savienotu apstrādātājus jaunām tabulu glabāŔanas metodēm, kas ir optimizētas dažādiem specifiskiem uzdevumiem. PaÅ”laik vienÄ«gā iebÅ«vētā tabulu piekļuves metode ir "kaudze";
  • Konfigurācijas fails recovery.conf ir apvienots ar postgresql.conf. Tagad, lai norādÄ«tu pāreju uz atkopÅ”anas stāvokli pēc avārijas, tiek izmantoti Ŕādi indikatori: vajadzētu izmantojiet failus recovery.signal un standby.signal.

Avots: opennet.ru

Pievieno komentāru