Pas një vit zhvillimi dega e re e stabilizuar e DBMS . Përditësimet për degën e re për pesë vjet deri në nëntor 2025.
:
- Implementuar i regjistrimeve në indekset B-tree, duke rritur performancën e pyetjeve dhe duke reduktuar konsumimin e hapësirës diskore gjatë indeksonit të regjistrimeve me të dhëna të përsëritura. Dedupikimi kryhet përmes një ekzekutimi periodik të një trajtuesi që realizon bashkimin e grupeve të tupleve të përsëritura dhe zëvendësimin e kopjeve të dyfishta me lidhje në një kopje të ruajtur.
- Performanca e pyetjeve është rritur, në të cilat përdoren , (GROUPING SETS) ose (të particionuara). Optimizimet lidhen me përdorimin e hash-eve gjatë agregimit në vend të të dhënave reale, duke lejuar shmangien e vendosjes së të dhënave në memorie gjatë përpunimit të pyetjeve të mëdha. Me ndarjen e të dhënave, është zgjeruar numri i situatave ku seksionet mund të hidhen ose bashkohen.
- Shtuar mundësinë e përdorimit , e krijuar nga komanda «CREATE STATISTICS», për të përmirësuar efikasitetin e planifikimit të kërkesave që përmbajnë kushte «OR» ose kërkesa në lista duke përdorur shprehjet «IN» ose «ANY».
- Pastrimi i indekseve është përshpejtuar kur ekzekutohet operacioni nëpërmjet paralelizimit të mbledhjes së plehrave në indekse. Me parametrin e ri «PARALLEL», administratori mund të përcaktojë numrin e proceseve që do të iniciohen njëherësh për VACUUM. Ka edhe mundësinë për të iniciuar automatikisht ekzekutimin e VACUUM pas futjes së të dhënave.
- Shtuar mbështetje për renditjen inkrementale, e cila lejon përdorimin e të dhënave të renditura në etapën e mëparshme për të përshpejtuar renditjen në etapat e mëtejshme të përpunimit të kërkesës. Për të përfshirë këtë optimizim të ri në planifikuesin e kërkesave, është parashikuar një cilësim «», e cila është aktivizuar si parazgjedhje.
- Shtuar mundësinë për të kufizuar madhësinë , duke lejojnë që në mënyrë automatike të garantohen ruajtja e segmenteve të logs të shkruar vonë (WAL) derisa ato të merren nga të gjithë serverët rezervë që pranojnë replika. Slots e replikimit gjithashtu nuk lejojnë serverin kryesor të fshijë rreshtat që mund të çojnë në konflikte, edhe nëse serveri rezervë është fikur. Me parametrin tani është e mundur të kufizohet madhësia maksimale e skedarëve WAL për të parandalUUar ekspozimin e hapësirës në disk.
- Kanë u zgjeruar mundësitë për monitorimin e aktivitetit të DBMS: në komandën EXPLAIN sigurohet një tregues shtesë për përdorimin e WAL-log; në është ofruar mundësia për të ndjekur statusin e ekzekutimit të backup-eve të vazhdueshëm; në komandën ANALYZE është zbatuar indikimi i progresit të realizimit të operacionit.
- Është shtuar një komandë e re për kontrollin e integritetit të backup-eve që krijohen nga komanda pg_basebackup.
- Në punën me JSON duke përdorur operatorët është e lejuar përdorimi i funksionit datetime() për të konvertuar formatet e kohës (shkronjat ISO 8601 dhe llojet native të kohës PostgreSQL). Për shembull, mund të përdoren konstruksionet «jsonb_path_query(‘[«2015-8-1», «2015-08-12»]’, ‘$[*] ? (@.datetime() < "2015-08-2".datetime())')" dhe "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
- Funksioni i ndërtuar për gjenerimin e identifikatorëve UUID v4.
- Në sistemin e seksionimit është realizuar mbështetje e plotë për replikimin logjik dhe për triggerët e caktuar me shprehjen «BEFORE»,
të cilët funksionojnë në nivelin e rreshtit. - Sintaksa «» tani lejon përdorimin e shprehjes «WITH TIES», që lejon kthimin e rreshtave shtesë që janë në fund të grupit të rezultateve, të marrë pas aplikimit të «ORDER BY».
- Koncepti i shtesave të besueshme (««), që mund të instalohen nga përdoruesit normalë, të cilët nuk kanë jetë administrator në SGBD. Lista e këtyre shtesave është e paracaktuar dhe mund të zgjerohet nga superpërdoruesi. Në mesin e shtesave të besueshme përfshihen , , etj.
- Në mekanizmin e lidhjes së tabelave të jashtme Foreign Data Wrapper (postgres_fdw) është e implementuar mbështetje për autentikimin në bazë të certifikatave. Kur përdoret autentikimi SCRAM, klientët lejohen të kërkojnë “» (channel binding).
Burimi: opennet.ru
