Lëshimi i SGBD PostgreSQL 13

Pas një viti zhvillimi u publikua dega e re stabile e SGBD PostgreSQL 13. Përditësime për degën e re do të dalin për pesë vjet deri në nëntor 2025.

Main innovations:

  • Është realizuar deduplicimi i regjistrave në indekset B-tree, e cila ka mundësuar rritjen e performancës së pyetjeve dhe reduktimin e konsumit të hapësirës diskore gjatë indeksimit të regjistrave me të dhëna të përsëritura. Deduplicimi bëhet nëpërmjet ekzekutimit të rregullt të një trajtuesi që kryen bashkimin e grupeve të këmbyesve dhe zëvendësimin e kopjeve të dubluara me lidhje në një kopje të ruajtur.
  • Rritja e performancës së pyetjeve që përdorin funksionet agreguese, grupet e grumbulluara (SETET E GRUPIMIT) ose tabellat e ndara (particionuese). Optimizimet lidhen me përdorimin e hash-eve në vend të të dhënave reale gjatë agregimit, çka lejon që të shmanget vendosja e të dhënave të gjitha në memorie gjatë përpunimit të pyetjeve të mëdha. Në rastin e ndarjes, është zgjeruar numri i situatave ku seksionet mund të hidhen ose bashkohen.
  • Shtohet mundësia e përdorimit të statistikave të zgjeruara, të krijuara gjatë përdorimit të komandës "CREATE STATISTICS", për të përmirësuar efikasitetin e planifikimit të pyetjeve që përmbajnë kushte "OR" ose kërkimin në lista duke përdorur shprehje "IN" ose "ANY".
  • Pastrimi i indekseve është përshpejtuar gjatë ekzekutimit të operacionit VACUUM përmes paralelisë së grumbullimit të mbeturinave në indekse. Me ndihmën e parametrin të ri "PARALLEL", administratori mund të përcaktojë numrin e rrjedhave që do të nisin njëkohësisht për VACUUM. Është shtuar mundësia e nxitjes së kryerjes automatik të 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ë fazën e mëparshme për të përshpejtuar renditjen në fazat pasuese të përpunimit të pyetjeve. Përfshirja e kësaj optimizimi në planifikuesin e pyetjeve është e paraparë në cilësimin "enable_incremental_sort", e cila është aktive si parazgjedhje.
  • Shtuar mundësia e kufizimit të madhësisë slotëve të replikimit, e cila garanton automatikisht ruajtjen e segmenteve të logut të shkrimit të vonuar (WAL) derisa ato të pranohen nga të gjitha serverat rezervë që marrin kopje. Slots e replikimit gjithashtu nuk lejojnë serverin kryesor të fshijë rreshtat, të cilët mund të shkaktojnë konflikte, edhe nëse serveri rezervë është i çaktivizuar. Me parametrin max_slot_wal_keep_size tani është e mundur të kufizohet madhësia maksimale e skedarëve WAL për të parandaluar mbushjen e hapësirës në disk.
  • Janë zgjeruar mundësitë e monitorimit të aktivitetit të DBMS: në komandën EXPLAIN është siguruar një shfaqje shtesë e statistikave mbi përdorimin e logut WAL; në pg_basebackup është ofruar mundësia për të ndjekur statusin e ekzekutimit të kopjeve të vazhdueshme; në komandën ANALYZE është realizuar një tregues i përparësisë së operacionit.
  • Është shtuar një komandë e re pg_verifybackup për të verifikuar integritetin e kopjeve rezervë, të krijuara nga komanda pg_basebackup.
  • Kur punoni me JSON duke përdorur operatorët jsonpath është lejuar përdorimi i funksionit datetime() për të konvertuar formatet e kohës (stringjet ISO 8601 dhe tipet native të kohës PostgreSQL). Për shembull, mund të përdoren konstrukte ‘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”)’).
  • Është shtuar funksioni i integruar gen_random_uuid() për të gjeneruar identifikatorë UUID v4.
  • Në sistemin e particionimit është implementuar mbështetje e plotë për replikimin logjik dhe për triggerët e caktuar me shprehjen 'BEFORE' që punojnë në nivel rreshti.
    Sintaksa ‘
  • FETCH FIRSTtani lejon përdorimin e shprehjes ‘WITH TIES’, e cila lejon kthimin e rreshtave shtesë që ndodhen në fundin e grumbullit të rezultateve që merren pas aplikimit të ‘ORDER BY’.Është realizuar koncepti i shtesave të besueshme ('
  • trusted extension‘), të cilat mund të instalohen nga përdorues të zakonshëm që nuk kanë të drejta administratorësh të DBMS. Lista e këtyre shtesave është e paracaktuar dhe mund të zgjerohet nga superpërdoruesi. Në mesin e shtesave të besueshme përfshihenpgcrypto tablefunc, hstore, dhe të tjera. Në mekanizmin e lidhjes së tabelave të jashtme Foreign Data Wrapper (postgres_fdw) është realizuar mbështetje për autentikimin e bazuar në certifikata. Kur përdoret autentikimi SCRAM, klientëve u lejohet të kërkojnë ‘
  • kanal lidhjeje‘ (channel binding).» (channel binding).

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster