PostgreSQL 13

Më 24 shtator, ekipi i zhvillimit njoftoi lëshimin e versionit të ardhshëm të Postgresql numër 13. Publikimi i ri u fokusua, ndër të tjera, në përmirësimin e performancës, përshpejtimin e shërbimeve të mirëmbajtjes së brendshme dhe thjeshtimin e monitorimit të bazës së të dhënave, si dhe kontrollin më të besueshëm të aksesit të sistemit.

Puna vazhdoi për optimizimin e indeksimit të tabelës për sa i përket përpunimit të dublikatave midis të dhënave të indeksuara në pemët e indeksit binare, gjë që bëri të mundur jo vetëm përshpejtimin e ekzekutimit të pyetjeve, por edhe zvogëlimin e hapësirës në disk të zënë nga indeksi.
Përveç kësaj, është shtuar një algoritëm i renditjes në rritje, në të cilin renditja e përsëritur e të dhënave të renditura tashmë në hapat e mëparshëm funksionon më shpejt dhe disa pyetje mund të përshpejtohen duke përdorur statistika të reja të zgjeruara (përmes komandës CREATE STATISTICS) kur llogaritet një hap më efikas. plani hap pas hapi.
Ekzekutimi i pyetjeve me grumbullim të kushtueshëm të të dhënave është optimizuar gjithashtu duke përdorur më shumë grumbullimin e hashuar dhe duke hedhur një pjesë të të dhënave të grumbulluara në disk nëse nuk përshtatet në RAM. Ka një rritje të konsiderueshme në shpejtësinë e lidhjes së tabelave të vendosura në ndarje të ndryshme.

Është bërë punë e konsiderueshme për të thjeshtuar mirëmbajtjen dhe administrimin e bazave të të dhënave Postgresql. Detyra e integruar e "vakumimit", domethënë përdorimi i hapësirës së lirë në disk pas fshirjes ose rishkrimit të rreshtave, tani mund të ekzekutohet në fije paralele dhe administratori tani ka mundësinë të specifikojë numrin e tyre. Përveç kësaj, janë shtuar mjete të reja për monitorimin e aktivitetit aktual të bazës së të dhënave dhe janë parandaluar gabimet gjatë sinkronizimit të regjistrave të para-regjistrimit midis masterit dhe kopjeve, të cilat mund të çojnë në konflikte kur replikat shkëputen ose cenojnë integritetin e baza e të dhënave të shpërndara pasi ato të restaurohen bazuar në të dhënat e regjistrit.

Ndër risitë për zhvilluesit, vlen të theksohet funksioni datetime(), i cili konverton formate të ndryshme standarde të regjistrimit të kohës në një lloj Postgresql të integruar; Funksioni i gjenerimit të UUID v4 i disponueshëm jashtë kutisë gen_random_uuid(); normalizimi i punës me Unicode; një sistem më fleksibël për shpërndarjen e të dhënave të tabelës në nyjet e lidhura të rrjetit të bazës së të dhënave me përsëritje të plotë në nivelin logjik, si dhe ndryshime të tjera në pyetje dhe nxitës të rinj të disponueshëm për kopjet.

Kontrolli i aksesit në bazën e të dhënave deklarohet si një nga komponentët kyç të sistemit dhe versioni i ri bën hapa të mëdhenj përpara në këtë drejtim. Tani vetëm një përdorues i privilegjuar (superpërdorues) mund të instalojë shtesa në bazën e të dhënave. Në të njëjtën kohë, përdoruesit e zakonshëm do të jenë në gjendje të instalojnë vetëm ato shtesa që i kanë shënuar si të besuara, ose një grup të vogël shtesash që konsiderohen të besuara si parazgjedhje (për shembull, pgcrypto, tablefunc ose hstore). Kur vërtetoni përdoruesit duke përdorur mekanizmin SCRAM (kur punoni përmes drejtuesit të libpq), tani kërkohet "lidhja e kanalit" dhe funksioni i mbështjellësit për të dhënat e palëve të treta postgres_fdw nga versioni 13 mbështet autorizimin e certifikatës.

Shënimet e publikimit


Faqja e shkarkimit

Burimi: linux.org.ru

Shto një koment