Pēc gada izstrādes jaunā stabilā CDB filiāle . Atjauninājumi jaunajai filiālei noliktavā piecu gadu laikā līdz 2025. gada novembrim.
:
- Ieviesta ierakstiem B-tree indeksos, kas uzlaboja vaicājumu veiktspēju un samazināja diskdzīves apjoma patēriņu, indeksējot ierakstus ar atkārtojošiem datiem. Deduplication tiek veikta, periodiski palaižot apstrādātāju, kas veic atkārtoti pievienojamu tuple grupu apvienošanu un atkārtojumu nomainīšanu ar atsaucēm uz vienu saglabātu kopiju.
- Tika uzlabota vaicājumu veiktspēja, kuros tiek izmantoti , (GROUPING SETS) vai (particionētas) tabulas. Optimizācijas ir saistītas ar agregēšanai izmantoto hash, nevis reālo datu izmantošanu, kas ļauj izvairīties no visu datu ielādēšanas atmiņā lielu vaicājumu apstrādē. Sekcionēšanā ir paplašinājies situāciju skaits, kad sekcijas var tikt atstātas novārtā vai apvienotas.
- Pievienota iespēja izmantot , kas tiek veidota, izmantojot komandu „CREATE STATISTICS”, lai uzlabotu vaicājumu plānošanas efektivitāti, kas satur „OR” nosacījumus vai meklēšanu sarakstos, izmantojot „IN” vai „ANY” izteiksmes.
- Paātrināta indeksu tīrīšana, veicot operāciju pateicoties indeksu atkritumu savākšanas paralelizēšanai. Ar jaunā „PARALLEL” parametra palīdzību administrators var noteikt vienlaicīgo pavedienu skaitu, kas tiks palaisti VACUUM darbību laikā. Ieviešana automātiskā VACUUM izpildē pēc datu ievietošanas.
- Tika pievienota atbalsta inkrementālai šķirošanai, ļaujot izmantot iepriekš šķirotu datu izmantošanu, lai paātrinātu šķirošanu turpmākajās vaicājumu apstrādes fāzēs. Lai iekļautu jauno optimizāciju vaicājumu plānotājā, ir paredzēta konfigurācija „„, kas pēc noklusējuma ir ieslēgta.
- Pievienota iespēja ierobežot , kas automātiski garantē atliekot ieraksta (WAL) žurnālu segmentu saglabāšanu, līdz tos saņem visi rezerves serveri, kas pieņem replikas. Replikācijas sloti arī neļauj galvenajam serverim dzēst ierakstus, kas varētu izraisīt konfliktus, pat ja rezerves serveris ir izslēgts. Ar parametra palīdzību tagad ir iespējams ierobežot maksimālo WAL failu lielumu, lai novērstu diska vietas izsīkšanu.
- Paplašinātas datu bāzes aktivitātes uzraudzības iespējas: komandas EXPLAIN rezultātos tagad tiek rādīta papildu statistika par WAL žurnāla izmantošanu; tiek nodrošināta iespēja sekot līdzi nepārtraukto dublējumu izpildei; komandas ANALYZE izpildes progresu tagad norāda ar indikatoru.
- Pievienota jauna komanda dublējumu integritātes pārbaudei, kas tiek veikta ar pg_basebackup komandu.
- Strādājot ar JSON, izmantojot operatorus ir atļauts izmantot datetime() funkciju laika formātu (ISO 8601 virknes un PostgreSQL iebūvētās laika formas) pārvēršanai. Piemēram, var izmantot izteiksmes "jsonb_path_query(‘[“2015-8-1”, “2015-08-12”]’, ‘$[*] ? (@.datetime() < "2015-08-2".datetime())')" un "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
- Pievienota iebūvēta funkcija UUID v4 identifikatoru ģenerēšanai.
- Sistēmā sadalījumā ir ieviesta pilnīga loģiskās replikācijas un izteiksmes "BEFORE"
trigeru, kas darbojas rindas līmenī, atbalsts. - Sintakse "" tagad pieļauj izteiksmes "WITH TIES" izmantošanu, kas ļauj atgriezt papildu rindas, kas atrodas rezultātu kopas beigās, kas iegūta, izmantojot "ORDER BY".
- Ieviesta uzticamu paplašinājumu koncepcija (""), kuras var instalēt parastie lietotāji, kuriem nav administratora tiesību uz datu bāzi. Šādu paplašinājumu saraksts ir sākotnēji iepriekš noteikts un to var paplašināt superlietotājs. Uzticamo paplašinājumu skaitā ir , , u.tml.
- Ārējo tabulu pievienošanas mehānismā, izmantojot Foreign Data Wrapper (postgres_fdw), ir ieviests sertifikātu bāzēta autentifikācija. Izmantojot SCRAM autentifikāciju, klientiem ir atļauts pieprasīt "" (channel binding).
Avots: opennet.lv
