Lëshimi i DBMS PostgreSQL 13

Pas një vit zhvillimi publikuar dega e re e stabilizuar e DBMS PostgreSQL 13. Përditësimet për degën e re do të dalin për pesë vjet deri në nëntor 2025.

Ndryshimet kryesore risitë:

  • Implementuar dedupikimi 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 funksionet agregate, grupet e grumbulluara (GROUPING SETS) ose tabelat e ndara (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 statistikave të zgjeruara, 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 VACUUM 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 «enable_incremental_sort», e cila është aktivizuar si parazgjedhje.
  • Shtuar mundësinë për të kufizuar madhësinë e hapësirave të replikimit, 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 max_slot_wal_keep_size 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ë pg_basebackup ë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 pg_verifybackup për kontrollin e integritetit të backup-eve që krijohen nga komanda pg_basebackup.
  • Në punën me JSON duke përdorur operatorët jsonpath ë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 gen_random_uuid() 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 «FETCH FIRST» 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 («trusted extension«), 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 pgcrypto, tablefunc, hstore 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ë “lidhen kanalit» (channel binding).

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster