Po letu razvoja nova stabilna grana SGBD-a . Ažuriranja za novu granu tokom pet godina do novembra 2025. godine.
:
- Implementirano zapisa u B-tree indeksima, što je omogućilo povećanje performansi upita i smanjenje potrošnje diskovnog prostora prilikom indeksiranja zapisa sa ponovljenim podacima. Deduplifikacija se izvodi putem periodičnog pokretanja procesora, koji spaja grupe ponovljenih trokuta i zamenjuje duplikate referencama na jednu sačuvanu kopiju.
- Povećane su performanse upita u kojima se koriste , (GROUPING SETS) ili (parcijalizovane) tabele. Optimizacije su vezane za korišćenje heširanja tokom agregiranja umesto stvarnih podataka, što omogućava izbegavanje smeštanja svih podataka u memoriju prilikom obrade velikih upita. Povećan je broj situacija prilikom particionisanja u kojima sekcije mogu biti odbijene ili spojene.
- Dodana je možnost uporabe , koja se kreira korišćenjem komande „CREATE STATISTICS“, kako bi se poboljšala efikasnost planiranja upita koji sadrže uslove „OR“ ili pretragu u listama koristeći izraze „IN“ ili „ANY“.
- Ubrzana je čišćenje indeksa prilikom izvođenja operacije zahvaljujući paralelizaciji čišćenja u indeksima. Novim parametrom „PARALLEL“ administrator može odrediti broj niti koje će se istovremeno pokretati za VACUUM. Dodana je mogućnost iniciranja automatskog izvršavanja VACUUM-a nakon umetanja podataka.
- Dodata je podrška za inkrementalno sortiranje, što omogućava korišćenje podataka sortiranih tokom prethodne faze za ubrzavanje sortiranja u narednim fazama obrade zahteva. Da bi se nova optimizacija uključila u planer zahteva, predviđena je postavka „", koja je podrazumevano uključena.
- Dodata je mogućnost ograničenja veličine , kar omogoča avtomatsko zagotavljanje shranjevanja segmentov dnevnika zakasnelega zapisa (WAL) tako dolgo, dokler jih ne prejmejo vsi rezervni strežniki, ki prejemajo replike. Replikacijski sloti prav tako preprečujejo glavnemu strežniku, da bi izbrisal vrstice, ki bi lahko povzročile konflikte, celo če je rezervni strežnik izključen. S parametrom zdaj lahko omejimo največjo velikost WAL-dokumentov, da preprečimo izčrpavanje prostora na disku.
- Razširjene so možnosti spremljanja aktivnosti DBMS: v ukazu EXPLAIN je prikazana dodatna statistika glede uporabe WAL-dnevnika; v je omogočeno sledenje stanju izvajanja neprekinjenih varnostnih kopij; v ukazu ANALYZE je vpeljana indikacija napredka izvajanja operacije.
- Dodana je nova ukaza za preverjanje celovitosti varnostnih kopij, ki jih ustvari ukaz pg_basebackup.
- Pri delu z JSON z uporabo operatorjev je dovoljena uporaba funkcije datetime() za pretvorbo časovnih formatov (ISO 8601 in domačih časovnih tipov PostgreSQL). Na primer, lahko uporabite konstrukcije «jsonb_path_query(‘[“2015-8-1”, “2015-08-12”]’, ‘$[*] ? (@.datetime() < "2015-08-2".datetime())')" in "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
- Dodana je vgrajena funkcija za generiranje identifikatorjev UUID v4.
- V sistemu particioniranja je bila uvedena popolna podpora za logično replikacijo in triggere, opredeljene z izrazom „BEFORE“,
ki delujejo na ravni vrstic. - Sintaksa „“ zdaj dovoljuje uporabo izraza „WITH TIES“, ki omogoča vračanje dodatnih vrstic, ki se nahajajo na repu rezultatskega niza, pridobljenega po uporabi „ORDER BY“.
- Uvedena je bila zasnova zaupanja vrednih razširitev („“), ki jih lahko namestijo običajni uporabniki, ki nimajo pravic skrbnika DBMS. Seznam takih razširitev je vnaprej določen in ga lahko razširi superuporabnik. Med zaupanja vredne razširitve spadajo , , itd.
- V mehanizmu povezovanja zunanjih tabel Foreign Data Wrapper (postgres_fdw) je bila uvedena podpora za preverjanje pristnosti na osnovi certifikatov. Pri uporabi SCRAM preverjanja pristnosti so strankam dovoljena dvigovanja „“ (channel binding).
Izvor: opennet.ru
