PostgreSQL 13

24. rujna razvojni tim najavio je izdanje sljedećeg Postgresql izdanja broj 13. Novo izdanje usredotočeno je, između ostalog, na poboljšanje performansi, ubrzanje usluga internog održavanja i pojednostavljenje nadzora baze podataka, kao i na pouzdaniju kontrolu pristupa sustavu.

Nastavljen je rad na optimizaciji indeksiranja tablica u smislu obrade duplikata među indeksiranim podacima u stablima binarnih indeksa, što je omogućilo ne samo ubrzanje izvršavanja upita, već i smanjenje prostora na disku koji zauzima indeks.
Osim toga, dodan je inkrementalni algoritam sortiranja, u kojem ponovljeno sortiranje podataka koji su već sortirani u prethodnim koracima radi brže, a neki se upiti mogu ubrzati korištenjem nove proširene statistike (preko naredbe CREATE STATISTICS) pri izračunavanju učinkovitijeg koraka- plan po korak.
Izvršenje upita sa skupim prikupljanjem podataka također je optimizirano većim korištenjem raspršenog okupljanja i izbacivanjem dijela prikupljenih podataka na disk ako ne stanu u RAM. Značajno je povećana brzina povezivanja tablica smještenih na različitim particijama.

Učinjen je značajan posao kako bi se pojednostavilo održavanje i administracija Postgresql baza podataka. Ugrađeni zadatak “vakumiranja”, odnosno korištenja slobodnog prostora na disku nakon brisanja ili ponovnog pisanja redaka, sada se može izvršiti u paralelnim nitima, a administrator sada ima mogućnost odrediti njihov broj. Uz to, dodani su novi alati za praćenje trenutne aktivnosti baze podataka i spriječene su pogreške prilikom sinkronizacije zapisa prije snimanja između glavnog i replika, što bi moglo dovesti do sukoba kada su replike prekinute ili narušiti integritet distribuiranu bazu podataka nakon što se vrate na temelju podataka dnevnika.

Među inovacijama za programere vrijedi istaknuti funkciju datetime(), koja pretvara različite standardne formate snimanja vremena u ugrađeni Postgresql tip; Funkcija generiranja UUID-a v4 dostupna izvan kutije gen_random_uuid(); normalizacija rada s Unicodeom; fleksibilniji sustav za distribuciju tabličnih podataka na povezane mrežne čvorove baze podataka s potpunom replikacijom na logičkoj razini, kao i druge promjene u upitima i novi okidači dostupni za replike.

Kontrola pristupa bazama podataka navodi se kao jedna od ključnih komponenti sustava, a nova verzija u tom smislu čini velike korake naprijed. Sada samo privilegirani korisnik (superkorisnik) može instalirati ekstenzije u bazu podataka. U isto vrijeme, obični korisnici moći će instalirati samo one ekstenzije koje su označili kao pouzdane ili mali skup ekstenzija koje se prema zadanim postavkama smatraju pouzdanima (na primjer, pgcrypto, tablefunc ili hstore). Prilikom provjere autentičnosti korisnika korištenjem mehanizma SCRAM (prilikom rada kroz upravljački program libpq), sada je potrebno "povezivanje kanala", a funkcija omotača za podatke treće strane postgres_fdw od verzije 13 podržava autorizaciju certifikata.

Bilješke o izdanju


Stranica za preuzimanje

Izvor: linux.org.ru

Dodajte komentar