PÄc gada attÄ«stÄ«bas Jauna stabila PostgreSQL 12 atzara. AtjauninÄjumi jaunajai atzarai piecus gadus lÄ«dz 2024. gada novembrim.
Galvenais :
- Pievienots atbalsts priekÅ” ""Ä£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 , atgÄdina 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. 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Ä (, 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 "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 gan 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 pievienotaĀ» atjaunot indeksus, nebloÄ·Äjot rakstīŔanas darbÄ«bas indeksÄ;
- Pievienota komanda , 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 ""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: izmantojiet failus recovery.signal un standby.signal.
Avots: opennet.ru
