Vydání databázového systému PostgreSQL 13

Po roce vývoje byla vydána nová stabilní větev DBMS PostgreSQL 13. Aktualizace pro novou větev budou vycházet během pěti let do listopadu 2025.

Hlavní novinky:

  • Byla implementována deduplikace záznamů v indexech B-tree, která zvýšila výkon dotazů a snížila spotřebu diskového prostoru při indexaci záznamů s opakujícími se daty. Deduplikace se provádí prostřednictvím periodického spouštění zpracovatele, který provádí sloučení skupin opakujících se řádků a nahrazuje duplicity odkazy na jednu uloženou kopii.
  • Zvýšen výkon dotazů, ve kterých se používají agregační funkce, skupinové sady (GROUPING SETS) nebo partitioned (particionované) tabulky. Optimalizace souvisejí s použitím hashů při agregaci namísto skutečných dat, což umožňuje vyhnout se umístění všech dat do paměti při zpracování velkých dotazů. Při particionování se rozšířil počet situací, ve kterých mohou být sekce odhozeny nebo sloučeny.
  • Byla přidána možnost využití rozšířené statistiky, která se vytváří při použití příkazu „CREATE STATISTICS“, pro zlepšení efektivity plánování dotazů obsahujících podmínky „OR“ nebo vyhledávání v seznamech pomocí výrazů „IN“ nebo „ANY“.
  • Zrychlil se úklid indexů při provádění operace VACUUM díky paralelizaci úklidu v indexech. Pomocí nového parametru „PARALLEL“ může správce určit počet vláken, která budou spuštěna současně pro VACUUM. Byla přidána možnost iniciování automatického provedení VACUUM po vložení dat.
  • Byla přidána podpora inkrementálního řazení, která umožňuje využít data seřazená v předchozích fázích pro urychlení řazení v dalších fázích zpracování dotazu. Pro zapnutí nové optimalizace v plánovači dotazů je určena konfigurace „enable_incremental_sort", která je ve výchozím nastavení zapnuta.
  • Byla přidána možnost omezení velikosti slotů replikace, které automaticky zajišťují uchování segmentů logu přenosu WAL, dokud je všechny záložní servery, které přijímají repliky, nezískají. Replikační sloty také neumožňují hlavnímu serveru odstranit řádky, které by mohly vést ke konfliktům, i když je záložní server odpojen. Pomocí parametru max_slot_wal_keep_size je nyní možné omezit maximální velikost WAL souborů, aby se zabránilo vyčerpání místa na disku.
  • Byly rozšířeny možnosti monitorování aktivity DBMS: v příkazu EXPLAIN je zajištěno zobrazení dodatečné statistiky o využití WAL logu; v pg_basebackup byla poskytnuta možnost sledovat stav provádění průběžných záloh; v příkazu ANALYZE byla implementována indikace pokroku operace.
  • Byl přidán nový příkaz pg_verifybackup pro kontrolu integrity záloh, které vytváří příkaz pg_basebackup.
  • Při práci s JSON pomocí operátorů jsonpath je povoleno použití funkce datetime() pro převod časových formátů (ISO 8601 řetězce a nativní časové typy PostgreSQL). Například lze použít konstrukce „jsonb_path_query(‘["2015-8-1", "2015-08-12"]’, ‘$[*] ? (@.datetime() < "2015-08-2".datetime())')" a "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Byla přidána vestavěná funkce gen_random_uuid() pro generování UUID identifikátorů v4.
  • V systému partitioning byla implementována úplná podpora logické replikace a triggerů definovaných výrazem „BEFORE“,
    které pracují na úrovni řádků.
  • Syntaxe „FETCH FIRST“ nyní povoluje použití výrazu „WITH TIES“, který vrací další řádky, které se nacházejí na konci výsledkového setu po použití „ORDER BY“.
  • Byla realizována koncepce důvěryhodných rozšíření („trusted extension„), která mohou být instalována běžnými uživateli, kteří nemají oprávnění správce DBMS. Seznam takových rozšíření je zpočátku předdefinován a může být rozšířen superuživateli. Mezi důvěryhodná rozšíření patří pgcrypto, tablefunc, hstore atd.
  • V mechanismu připojení externích tabulek Foreign Data Wrapper (postgres_fdw) byla implementována podpora autentizace na základě certifikátů. Při použití SCRAM autentizace je klientům povoleno vyžádat si „přiřazení kanálu“ (channel binding).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster