Izdaja DBMS PostgreSQL 13

Po letu razvoja objavljeno nova stabilna veja DBMS PostgreSQL 13. Posodobitve za novo podružnico bo prišel ven za pet let do novembra 2025.

Glavni inovacije:

  • Izvedeno deduplikacija zapisov v indeksih B-drevesa, kar je omogočilo izboljšanje zmogljivosti poizvedb in zmanjšanje porabe prostora na disku pri indeksiranju zapisov s podvojenimi podatki. Deduplikacija se izvaja z občasnim zagonom obdelovalnika, ki združuje skupine ponavljajočih se tupl in zamenja dvojnike s povezavami do ene shranjene kopije.
  • Izboljšano delovanje poizvedb, ki uporabljajo agregatne funkcije, združeni nizi (ZDRUŽEVANJE SKUPOV) oz pregrajena (pregrajene) mize. Optimizacije vključujejo uporabo zgoščenih vrednosti namesto dejanskih podatkov pri združevanju, s čimer se izognete spravljanju vseh podatkov v pomnilnik pri obdelavi velikih poizvedb. Pri particioniranju je bilo razširjeno število situacij, v katerih je mogoče particije zavreči ali združiti.
  • Dodana možnost uporabe napredne statistikeustvarjen z uporabo ukaza CREATE STATISTICS za izboljšanje učinkovitosti razporejanja poizvedb, ki vsebujejo pogoje ALI, ali iskanja seznamov z uporabo izrazov IN ali KATERIKOLI.
  • Čiščenje indeksov med delovanjem je pospešeno VAKUUM z vzporednim zbiranjem smeti v indeksih. Z uporabo novega parametra "PARALLEL" lahko skrbnik določi število niti, ki se bodo izvajale hkrati za VACUUM. Dodana možnost sprožitve samodejnega izvajanja VACUUM po vnosu podatkov.
  • Dodana podpora za inkrementalno razvrščanje, ki vam omogoča uporabo podatkov, razvrščenih na prejšnji stopnji, za pospešitev razvrščanja na naslednjih stopnjah obdelave poizvedbe. Če želite omogočiti novo optimizacijo v načrtovalniku poizvedb, obstaja nastavitev »omogočiti_inkrementalno_razvrščanje«, ki je privzeto omogočen.
  • Dodana je možnost omejitve velikosti reže za podvajanje, ki vam omogoča, da samodejno zagotovite ohranitev segmentov dnevnika za leno pisanje (WAL), dokler jih ne prejmejo vsi rezervni strežniki, ki prejemajo replike. Reže za podvajanje prav tako preprečujejo primarnemu strežniku brisanje vrstic, ki bi lahko povzročile spore, tudi če je rezervni strežnik brez povezave. Uporaba parametra max_slot_wal_keep_size Zdaj lahko omejite največjo velikost datotek WAL, da preprečite, da bi zmanjkalo prostora na disku.
  • Razširjene so zmožnosti spremljanja aktivnosti DBMS: ukaz EXPLAIN omogoča prikaz dodatne statistike o uporabi dnevnika WAL; V pg_basebackup zagotovljena možnost spremljanja statusa neprekinjenega varnostnega kopiranja; Ukaz ANALIZA zagotavlja indikacijo napredka operacije.
  • Dodan nov ukaz pg_verifybackup za preverjanje celovitosti varnostnih kopij, ustvarjenih z ukazom pg_basebackup.
  • Pri delu z JSON z uporabo operatorjev jsonpath Omogoča uporabo funkcije datetime() za pretvorbo časovnih formatov (nizi ISO 8601 in izvirni časovni tipi PostgreSQL). Uporabite lahko na primer 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 vgrajena funkcija gen_random_uuid () za ustvarjanje UUID v4.
  • Sistem particioniranja nudi popolno podporo za logično podvajanje in tiste, ki jih določa izraz "PRED".
    sprožilci, ki delujejo na ravni vrstice.

  • Sintaksa "NAJPREJ PRINESI« zdaj dovoljuje uporabo izraza »WITH TIES« za vrnitev dodatnih vrstic, ki so na repu nabora rezultatov, pridobljenega po uporabi »ORDER BY«.
  • Izvedli koncept zaupanja vrednih dodatkov (“zaupanja vredna razširitev"), ki ga lahko namestijo navadni uporabniki, ki nimajo skrbniških pravic DBMS. Seznam takšnih dodatkov je na začetku vnaprej določen in ga superuporabnik lahko razširi. Zaupanja vredni dodatki vključujejo pgcrypto, tablefunc, hstore itd
  • Mehanizem za povezovanje zunanjih tabel Foreign Data Wrapper (postgres_fdw) izvaja podporo za avtentikacijo na podlagi potrdila. Pri uporabi avtentikacije SCRAM lahko odjemalci zahtevajo "vezava kanala"(vezava kanala).

Vir: opennet.ru

Dodaj komentar