Izdanje SGBD PostgreSQL 13

Po letu razvoja je objavljena nova stabilna grana SGBD-a PostgreSQL 13. Ažuriranja za novu granu će se osiguravati tokom pet godina do novembra 2025. godine.

Glavne novosti:

  • Implementirano deduplifikacija zapisa u B-tree indeksima, što je omogućilo povećanje performansi upita i smanjenje potrošnje diskovnog prostora prilikom indeksiranja zapisa sa ponovljenim podacima. Deduplifikacija se izvodi putem periodičnog pokretanja procesora, koji spaja grupe ponovljenih trokuta i zamenjuje duplikate referencama na jednu sačuvanu kopiju.
  • Povećane su performanse upita u kojima se koriste agregatne funkcije, grupisani skupovi (GROUPING SETS) ili particionisane (parcijalizovane) tabele. Optimizacije su vezane za korišćenje heširanja tokom agregiranja umesto stvarnih podataka, što omogućava izbegavanje smeštanja svih podataka u memoriju prilikom obrade velikih upita. Povećan je broj situacija prilikom particionisanja u kojima sekcije mogu biti odbijene ili spojene.
  • Dodana je možnost uporabe proširene statistike, koja se kreira korišćenjem komande „CREATE STATISTICS“, kako bi se poboljšala efikasnost planiranja upita koji sadrže uslove „OR“ ili pretragu u listama koristeći izraze „IN“ ili „ANY“.
  • Ubrzana je čišćenje indeksa prilikom izvođenja operacije VACUUM zahvaljujući paralelizaciji čišćenja u indeksima. Novim parametrom „PARALLEL“ administrator može odrediti broj niti koje će se istovremeno pokretati za VACUUM. Dodana je mogućnost iniciranja automatskog izvršavanja VACUUM-a nakon umetanja podataka.
  • Dodata je podrška za inkrementalno sortiranje, što omogućava korišćenje podataka sortiranih tokom prethodne faze za ubrzavanje sortiranja u narednim fazama obrade zahteva. Da bi se nova optimizacija uključila u planer zahteva, predviđena je postavka „enable_incremental_sort", koja je podrazumevano uključena.
  • Dodata je mogućnost ograničenja veličine slotova replikacije, kar omogoča avtomatsko zagotavljanje shranjevanja segmentov dnevnika zakasnelega zapisa (WAL) tako dolgo, dokler jih ne prejmejo vsi rezervni strežniki, ki prejemajo replike. Replikacijski sloti prav tako preprečujejo glavnemu strežniku, da bi izbrisal vrstice, ki bi lahko povzročile konflikte, celo če je rezervni strežnik izključen. S parametrom max_slot_wal_keep_size zdaj lahko omejimo največjo velikost WAL-dokumentov, da preprečimo izčrpavanje prostora na disku.
  • Razširjene so možnosti spremljanja aktivnosti DBMS: v ukazu EXPLAIN je prikazana dodatna statistika glede uporabe WAL-dnevnika; v pg_basebackup je omogočeno sledenje stanju izvajanja neprekinjenih varnostnih kopij; v ukazu ANALYZE je vpeljana indikacija napredka izvajanja operacije.
  • Dodana je nova ukaza pg_verifybackup za preverjanje celovitosti varnostnih kopij, ki jih ustvari ukaz pg_basebackup.
  • Pri delu z JSON z uporabo operatorjev jsonpath je dovoljena uporaba funkcije datetime() za pretvorbo časovnih formatov (ISO 8601 in domačih časovnih tipov PostgreSQL). Na primer, lahko uporabite konstrukcije «jsonb_path_query(‘[“2015-8-1”, “2015-08-12”]’, ‘$[*] ? (@.datetime() < "2015-08-2".datetime())')" in "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Dodana je vgrajena funkcija gen_random_uuid() za generiranje identifikatorjev UUID v4.
  • V sistemu particioniranja je bila uvedena popolna podpora za logično replikacijo in triggere, opredeljene z izrazom „BEFORE“,
    ki delujejo na ravni vrstic.
  • Sintaksa „FETCH FIRST“ zdaj dovoljuje uporabo izraza „WITH TIES“, ki omogoča vračanje dodatnih vrstic, ki se nahajajo na repu rezultatskega niza, pridobljenega po uporabi „ORDER BY“.
  • Uvedena je bila zasnova zaupanja vrednih razširitev („trusted extension“), ki jih lahko namestijo običajni uporabniki, ki nimajo pravic skrbnika DBMS. Seznam takih razširitev je vnaprej določen in ga lahko razširi superuporabnik. Med zaupanja vredne razširitve spadajo pgcrypto, tablefunc, hstore itd.
  • V mehanizmu povezovanja zunanjih tabel Foreign Data Wrapper (postgres_fdw) je bila uvedena podpora za preverjanje pristnosti na osnovi certifikatov. Pri uporabi SCRAM preverjanja pristnosti so strankam dovoljena dvigovanja „priključno kanal“ (channel binding).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster