Më 24 Shtator, ekipi i zhvilluesve njoftoi lëshimin e versionit të ri të Postgresql me numër 13. Në këtë version, u përqendrua kryesisht në përmirësimin e performancës, përshpejtimin e shërbimeve të brendshme të mirëmbajtjes dhe lehtësimin e monitorimit të bazës së të dhënave, si dhe kontrollin më të besueshëm të aksesit në sistem.
Puna vazhdoi mbi optimizimin e indekseve të tabelave në lidhje me trajtimin e kopjeve të dhënash midis të dhënave të indekseve në pemët binare, duke lejuar kështu jo vetëm përshpejtimin e ekzekutimit të kërkesave, por gjithashtu zvogëlimin e hapësirës së diskut që zë indeksi.
Përveç kësaj, u shtua një algoritëm i renditjes incrementale, që bën që rinëndërtimi i të dhënave të renditura në hapat e mëparshëm të punës të funksionojë më shpejt, dhe për një pjesë të kërkesave, përshpejtimi mund të arrihet përmes përdorimit të statistikave të reja të avancuara (nëpërmjet komandës CREATE STATISTICS) gjatë përllogaritjes së një plani më efektiv hapi pas hapi.
gjithashtu është optimizuar ekzekutimi i kërkesave me agregimin e kushtueshëm të të dhënave përmes përdorimit më të gjerë të agregimit të hashe dhe heqjes së një pjese të të dhënave të agreguara në disk, nëse ato nuk përshtaten në memorien operative. U vërejt një rritje të konsiderueshme të shpejtësisë së lidhjes së tabelave të vendosura në njësi të ndryshme.
Një punë e madhe është kryer gjithashtu në fushën e lehtësimit të mirëmbajtjes dhe administrimit të bazave të të dhënave Postgresql. Detyra e integruar "vakumimi", që nënkupton përdorimin e hapësirës së lirë të diskut pas fshirjes ose ri-shkrimit të rreshtave, tani mund të kryhet në rrjedha paralele, ndërsa administratori ka tani mundësinë të përcaktojë numrin e tyre. Përveç kësaj, janë shtuar mjete të reja për monitorimin e aktiviteteve aktuale të bazës dhe janë parandaluar gabimet gjatë sinkronizimit të regjistrave të parakohshëm midis mjeshtrit dhe replika, që mund të kishin sjellë konflikte gjatë çaktivizimit të replika ose duke kërcënuar integritetin e bazës së shpërndarë pas rivendosjes së tyre në bazë të të dhënave të regjistrit.
Ndër inovacionet për zhvilluesit, merret parasysh funksioni datetime(), i cili shndërron formate të ndryshme standarde të regjistrimit të kohës në tipin e integruar të Postgresql; funksioni i disponueshëm për gjenerimin e UUID v4 gen_random_uuid(); normalizimi i punës me Unicode; një sistem më fleksibël të shpërndarjes së të dhënave të tabelave në nyje të lidhura të rrjetit të bazës me replikim të plotë në nivel logjik, si dhe ndryshime të tjera në pyetje dhe trigger-e të reja të disponueshme për replikat.
Kontrolli i aksesit në bazë është shpallur si një nga komponentët kyç të sistemit, dhe në versionin e ri janë bërë hapa të mëdhenj përpara në këtë drejtim. Tani instalimi i zgjerimeve në bazë mund të kryhet vetëm nga një përdorues i privilegjuar (superuser). Në këtë mënyrë, përdoruesit e zakonshëm do të jenë në gjendje të instalojnë vetëm ato zgjerime që ata i shënojnë si të besueshme, ose një grup të vogël zgjerimesh që konsiderohen të besueshme si parazgjedhje (p.sh., pgcrypto, tablefunc ose hstore). Gjatë autentikimit të përdoruesve me mekanizmin SCRAM (kur punohet përmes drejtorit libpq), tani kërkohet "lidhi kanali", dhe funksioni mbështjellës për të dhënat e jashtme postgres_fdw nga versioni 13 mbështet autorizimin me certifikatë.
Burimi: linux.org.ru
