PostgreSQL 12 DBMS izlaidums

Pēc gada izstrādes publicēts Jaunā stabilā PostgreSQL 12. datu bāzes versija. Jauninājumi jaunajai versijai tiks izlaisti piecu gadu laikā līdz 2024. gada novembrim.

īpašības jaunumi:

  • Pievienota atbalsts "ģenerētie stabi" ar vērtībām, kas tiek aprēķinātas, pamatojoties uz izteikumiem, kas aptver citu kolonnu vērtības tajā pašā tabulā (līdzīgi kā skatu gadījumā, bet tikai atsevišķām kolonnām). Ģenerētajām kolonnām var būt divi tipi - saglabātā un virtuālā. Pirmajā gadījumā vērtība tiek aprēķināta datu pievienošanas vai mainīšanas brīdī, bet otrajā - katru reizi, kad to lasa, pamatojoties uz citu kolonnu pašreizējo stāvokli. Pašreiz PostgreSQL atbalsta tikai saglabātās ģenerētās kolonnas;
  • Pievienota iespēja izpildīt datu pieprasījumus no JSON dokumentiem, izmantojot Path izteiksmes, kas atgādina XPath un noteiktas SQL/JSON standartā. Lai uzlabotu šo izteiksmju apstrādes efektivitāti dokumentiem, kas uzglabāti JSONB formātā, tiek izmantoti esošie indeksa veidošanas mehānismi;
  • Pēc noklusējuma ieslēgts JIT kompilators (Just-in-Time), kas balstīts uz LLVM izstrādājumiem, lai paātrinātu dažu izteiksmju izpildi SQL vaicājumu apstrādes procesā. Piemēram, JIT tiek piemērots, lai paātrinātu izteiksmju izpildi "WHERE" blokos, mērķa sarakstos (target lists), agregātu izteiksmēs un dažās iekšējās operācijās;
  • Indeksēšanas veiktspēja būtiski palielināta. B-tree indeksi optimizēti, lai strādātu biežu indeksu izmaiņu apstākļos – TPC-C testos tika novērots kopējais veiktspējas pieaugums un datu diskā patēriņa samazinājums vidēji par 40%. Samazinātas izmaksas, ģenerējot priekšapmaksas ieraksta žurnālu (WAL) GiST, GIN un SP-GiST indeksa veidiem. GiST indeksa veidošana tagad ir iespējama ar papildu kolonnām (izmantojot iekļaušanas izteiksmes). Operācijā CREATE STATISTICS nodrošināta atbalsts par visbiežāk sastopamajām vērtībām (MCV), kas ļauj ģenerēt optimālākus vaicājumu plānus, izmantojot nevienmērīgi sadalītas kolonnas;
  • Sekciju (particionēšanas) īstenošana ir optimizēta vaicājumiem, kas aptver tabulas ar tūkstošiem sekciju, bet ierobežojas ar ierobežota datu apakškopa iegūšanu. Palielināta datu pievienošanas veiktspēja sekcijām tabulās, veicot INSERT un COPY operācijas, kā arī nodrošināta iespēja pievienot jaunas sekcijas, izmantojot "ALTER TABLE ATTACH PARTITION" bez vaicājuma izpildes bloķēšanas;
  • Automātiskās inline paplašināšanas atbalsts vispārējiem tabulu izteiksmēm (Common Table Expression, CTE), kas ļauj izmantot pagaidu nosauktos rezultātu kopumus, kas noteikti ar operators WITH. Inline paplašināšana ļauj paaugstināt vairuma vaicājumu veiktspēju, bet šobrīd tiek izmantota tikai nerakursīviem CTE;
  • Pievienota atbalsta iespēja nedeterminēto lokalitātes "Collation" īpašību atbalsts, kas ļauj noteikt kārtošanas noteikumus un salīdzināšanas metodes, ņemot vērā simbolu nozīmi (piemēram, kārtošanā skaitliskos vērtības tiek ņemta vērā mīnusa un punkta klātbūtne pirms skaitļa un dažādi rakstīšanas veidi, bet salīdzināšanā netiek ņemts vērā simbola lieluma un uzsvara pazīmes klātbūtne);
  • Klienta vairāku faktoru autentifikācijas atbalsts, kur pg_hba.conf autentifikācijai var kombinēt SSL sertifikātu autentifikāciju (clientcert=verify-full) ar papildu autentifikācijas metodi, piemēram, scram-sha-256;
  • Savienojumu kanāla šifrēšanas atbalsts autentifikācijai, izmantojot GSSAPI, gan klienta, gan servera pusē;
  • Atbalsts LDAP serveru noteikšanai, pamatojoties uz "DNS SRV" ierakstiem, ja PostgreSQL ir savākts ar OpenLDAP;
  • Pievienota "REINDEX CONCURRENTLY" operācija indeksu pārveidošanai bez rakstīšanas operāciju bloķēšanas indeksā;
  • Pievienota komanda pg_checksums, ļaujot esošajai DB ieslēgt un izslēgt datu lapu kontrolsumu pārbaudi (iepriekš šī operācija tika atbalstīta tikai DB inicializācijas laikā);
  • Nodrošināta progresēšanas indikatora izvade operācijām CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL un pg_checksums;
  • Pievienota komanda "CREATE ACCESS METHOD" jaunu tabulu uzglabāšanas metožu apstrādātāju pievienošanai, kas optimizētas dažādām specifiskām uzdevumiem. Komisijas pašlaik vienīgā iebūvētā piekļuves metode tabulām ir "heap";
  • Konfigurācijas fails recovery.conf ir apvienots ar postgresql.conf. Kā rādītājus pārejai uz atveseļošanās stāvokli pēc kļūmes tagad jā tiks izmantoti faili recovery.signal un standby.signal.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster