PostgreSQL 13

Razvojni tim je 24. septembra najavio izdavanje sljedećeg Postgresql izdanja broj 13. Novo izdanje se fokusiralo, između ostalog, na poboljšanje performansi, ubrzavanje internih usluga održavanja i pojednostavljenje praćenja baze podataka, kao i na pouzdaniju kontrolu pristupa sistemu.

Nastavljen je rad na optimizaciji indeksiranja tabela u smislu obrade duplikata među indeksiranim podacima u binarnim indeksnim stablima, što je omogućilo ne samo ubrzanje izvršavanja upita, već i smanjenje prostora na disku koji indeks zauzima.
Dodatno, dodat je inkrementalni algoritam sortiranja, u kojem ponovljeno sortiranje podataka već sortiranih u prethodnim koracima radi brže, a neki upiti se mogu ubrzati korištenjem novih proširenih statistika (putem naredbe CREATE STATISTICS) pri izračunavanju efikasnijeg koraka - po-korak plan.
Izvršenje upita sa skupim agregiranjem podataka je također optimizirano tako što se više koristi heširano agregiranje i deponiranje dijela agregiranih podataka na disk ako ne stane u RAM. Dolazi do značajnog povećanja brzine povezivanja stolova koji se nalaze na različitim particijama.

Urađen je značajan posao na pojednostavljivanju održavanja i administracije Postgresql baza podataka. Ugrađeni zadatak “vakumiranja”, odnosno korištenje slobodnog prostora na disku nakon brisanja ili ponovnog pisanja redova, sada se može izvršavati u paralelnim nitima, a administrator sada ima mogućnost odrediti njihov broj. Osim toga, dodani su novi alati za praćenje trenutne aktivnosti baze podataka i spriječene su greške pri sinhronizaciji dnevnika prije snimanja između mastera i replika, što bi moglo dovesti do sukoba pri odspajanju replika ili narušiti integritet distribuiranog baze podataka nakon što se vrate na osnovu 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 generisanja UUID-a v4 dostupna izvan kutije gen_random_uuid(); normalizacija rada sa Unicode-om; fleksibilniji sistem za distribuciju tabličnih podataka na povezanim mrežnim čvorovima baze podataka sa potpunom replikacijom na logičkom nivou, kao i drugim promjenama u upitima i novim okidačima dostupnim za replike.

Kontrola pristupa bazi podataka je navedena kao jedna od ključnih komponenti sistema, a nova verzija čini velike iskorake u tom pogledu. Sada samo privilegirani korisnik (superuser) može instalirati ekstenzije u bazu podataka. Istovremeno, obični korisnici će moći instalirati samo one ekstenzije koje su označili kao pouzdane, ili mali skup ekstenzija koje se prema zadanim postavkama smatraju pouzdanim (na primjer, pgcrypto, tablefunc ili hstore). Prilikom provjere autentičnosti korisnika pomoću SCRAM mehanizma (kada se radi kroz drajver za libpq), sada je potrebno “vezivanje kanala”, a funkcija omotača za podatke treće strane postgres_fdw iz verzije 13 podržava autorizaciju certifikata.

Bilješke o izdanju


Stranica za preuzimanje

izvor: linux.org.ru

Dodajte komentar