PostgreSQL 13

24. septembra je razvojna ekipa napovedala izdajo naslednje izdaje Postgresql številka 13. Nova izdaja se je med drugim osredotočala na izboljšanje zmogljivosti, pospešitev notranjih vzdrževalnih storitev in poenostavitev spremljanja baze podatkov ter zanesljivejši nadzor dostopa do sistema.

Nadaljevalo se je delo pri optimizaciji indeksiranja tabel v smislu obdelave dvojnikov med indeksiranimi podatki v binarnih indeksnih drevesih, kar je omogočilo ne le pospešitev izvajanja poizvedb, temveč tudi zmanjšanje prostora na disku, ki ga indeks zaseda.
Poleg tega je dodan algoritem inkrementalnega razvrščanja, pri katerem ponovljeno razvrščanje podatkov, že razvrščenih v prejšnjih korakih, deluje hitreje, nekatere poizvedbe pa lahko pospešimo z uporabo nove razširjene statistike (prek ukaza CREATE STATISTICS) pri izračunu učinkovitejšega koraka- načrt po korakih.
Izvajanje poizvedb z dragim združevanjem podatkov je bilo prav tako optimizirano z večjo uporabo zgoščenega združevanja in prenosom dela združenih podatkov na disk, če se ne prilegajo v RAM. Znatno se je povečala hitrost povezovanja tabel, ki se nahajajo na različnih particijah.

Za poenostavitev vzdrževanja in upravljanja baz podatkov Postgresql je bilo opravljenega veliko dela. Vgrajeno nalogo "sesanja", to je uporabe prostega prostora na disku po brisanju ali ponovnem pisanju vrstic, je zdaj mogoče izvajati v vzporednih nitih, skrbnik pa ima zdaj možnost določiti njihovo število. Poleg tega so bila dodana nova orodja za spremljanje trenutne dejavnosti baze podatkov in preprečene so bile napake pri sinhronizaciji dnevnikov pred zapisom med glavnim in replikami, ki bi lahko vodile do konfliktov pri odklopu replik ali motile celovitost porazdeljenega baze podatkov, potem ko so obnovljeni na podlagi podatkov dnevnika.

Med novostmi za razvijalce velja izpostaviti funkcijo datetime(), ki pretvori različne standardne formate zapisa časa v vgrajen tip Postgresql; Funkcija generiranja UUID v4 je na voljo takoj po pripravi gen_random_uuid(); normalizacija dela z Unicode; bolj prilagodljiv sistem za distribucijo podatkov tabel na povezanih omrežnih vozliščih baze podatkov s popolno replikacijo na logični ravni ter druge spremembe v poizvedbah in novi sprožilci, ki so na voljo za replike.

Nadzor dostopa do baz podatkov je naveden kot ena ključnih komponent sistema, nova različica pa v tem pogledu dela velik korak naprej. Zdaj lahko samo privilegiran uporabnik (superuporabnik) namešča razširitve v bazo podatkov. Hkrati bodo navadni uporabniki lahko namestili le tiste razširitve, ki so jih označili kot zaupanja vredne, ali majhen nabor razširitev, ki se privzeto štejejo za zaupanja vredne (na primer pgcrypto, tablefunc ali hstore). Pri preverjanju pristnosti uporabnikov z uporabo mehanizma SCRAM (pri delu prek gonilnika libpq) je zdaj potrebna »povezava kanala«, funkcija ovoja za podatke tretjih oseb postgres_fdw od različice 13 pa podpira avtorizacijo potrdil.

Opombe ob izdaji


Stran za prenos

Vir: linux.org.ru

Dodaj komentar