Vydání PostgreSQL 13

Po roce vývoje publikováno nová stabilní větev DBMS PostgreSQL 13. Aktualizace pro novou pobočku vyjde po dobu pěti let do listopadu 2025.

hlavní inovace:

  • Realizováno deduplikace záznamy v indexech B-stromu, což umožnilo zlepšit výkon dotazů a snížit spotřebu místa na disku při indexování záznamů s duplicitními daty. Deduplikace se provádí pravidelným spouštěním obslužné rutiny, která spojuje skupiny opakujících se n-tic a nahrazuje duplikáty odkazy na jednu uloženou kopii.
  • Vylepšený výkon dotazů, které používají agregační funkce, seskupené sady (SKUPENÍ SOUPRAV) popř rozdělené (rozdělené) stoly. Optimalizace zahrnují použití hashů namísto skutečných dat při agregaci, což zabraňuje ukládání všech dat do paměti při zpracování velkých dotazů. Při rozdělování byl rozšířen počet situací, ve kterých lze oddíly zahodit nebo sloučit.
  • Přidána možnost používat pokročilé statistikyvytvořené pomocí příkazu CREATE STATISTICS ke zlepšení efektivity plánování dotazů, které obsahují podmínky OR nebo hledání seznamu pomocí výrazů IN nebo ANY.
  • Čištění indexů za provozu bylo zrychleno VACUUM paralelizací garbage collection v indexech. Pomocí nového parametru „PARALLEL“ může administrátor určit počet vláken, která poběží současně pro VACUUM. Přidána možnost spustit automatické provádění VACUUM po vložení dat.
  • Přidána podpora pro inkrementální řazení, která umožňuje použít data seřazená v předchozí fázi pro urychlení řazení v následujících fázích zpracování dotazu. Chcete-li povolit novou optimalizaci v plánovači dotazů, existuje nastavení „enable_incremental_sort“, která je ve výchozím nastavení povolena.
  • Přidána možnost omezit velikost replikační sloty, což vám umožňuje automaticky zaručit zachování segmentů protokolu WAL (Write-lazy log), dokud je neobdrží všechny záložní servery přijímající repliky. Replikační sloty také brání primárnímu serveru v odstranění řádků, které by mohly způsobit konflikty, i když je záložní server offline. Pomocí parametru max_slot_wal_keep_size Nyní můžete omezit maximální velikost souborů WAL, abyste zabránili nedostatku místa na disku.
  • Možnosti monitorování aktivity DBMS byly rozšířeny: příkaz EXPLAIN poskytuje zobrazení dalších statistik o použití protokolu WAL; PROTI pg_basebackup poskytla možnost sledovat stav průběžných záloh; Příkaz ANALYZE poskytuje indikaci průběhu operace.
  • Přidán nový příkaz pg_verifybackup zkontrolovat integritu záloh vytvořených příkazem pg_basebackup.
  • Při práci s JSON pomocí operátorů jsonpath Umožňuje použití funkce datetime() k převodu formátů času (řetězce ISO 8601 a nativní časové typy PostgreSQL). Můžete například 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")')".
  • Přidána vestavěná funkce gen_random_uuid () vygenerovat UUID v4.
  • Systém dělení poskytuje plnou podporu pro logickou replikaci a replikaci specifikovanou výrazem „PŘED“.
    spouštěče, které fungují na úrovni řádku.

  • Syntaxe "NEJDŘÍVE PŘINÁŠEJTE" nyní umožňuje použití výrazu "WITH TIES" k vrácení dalších řádků, které jsou na konci sady výsledků získané po použití "ORDER BY".
  • Implementován koncept důvěryhodných doplňků („důvěryhodné rozšíření"), kterou mohou nainstalovat běžní uživatelé, kteří nemají práva správce DBMS. Seznam takových doplňků je zpočátku předdefinován a může být rozšířen superuživatelem. Mezi důvěryhodné doplňky patří pgcrypto, tablefunc, hstore atd.
  • Mechanismus pro připojení externích tabulek Foreign Data Wrapper (postgres_fdw) implementuje podporu pro autentizaci založenou na certifikátech. Při použití ověřování SCRAM mohou klienti požadovat „vazba kanálu"(vazba kanálu).

Zdroj: opennet.ru

Přidat komentář