PostgreSQL 16 přichází s vylepšeními výkonu, funkcemi a dalšími

PostgreSQL

PostgreSQL, také nazývaný Postgres, je open source, objektově orientovaný systém správy relačních databází.

Po 11 měsících vývoje bylo oznámeno vydání nové verze PostgreSQL 16. Tato nová stabilní větev systému DBMS bude dostávat aktualizace po dobu pěti let, do listopadu 2028. Zároveň to znamená konec větve PostgreSQL 11.x, nejstarší aktuálně podporované větve, která bude 9. listopadu ukončena.

Pro ty, kteří PostgreSQL stále neznají, je také známý jako Postgres a jedná se o bezplatný, open-source systém pro správu relačních databází (RDBMS) , jehož cílem je nabídnout databázi založenou na rozšiřitelnosti a shodě s technickými standardy.

Hlavní nové funkce PostgreSQL 16

Tato nová verze PostgreSQL 16 obsahuje rozšířené nástroje pro řízení přístupu pro logickou replikaci. Například byla přidána nová předdefinovaná funkce „pg_create_subscription“, která uživatelům umožňuje udělit oprávnění k vytváření nových předplatných.

Na straně klienta byla přidána podpora pro vyvažování zátěže pomocí standardní knihovny libpq. Vyvažování zátěže umožňuje klientovi připojit se k různým hostitelům, které lze vybrat v určitém nebo náhodném pořadí. Pokud hostitel není k dispozici, provede se pokus o připojení k jinému serveru. Jakmile je připojení navázáno, požadavky v rámci relace jsou odesílány na vybraný server.

Kromě toho byly provedeny optimalizace a vylepšena práce plánovače dotazů, protože nyní umožňuje paralelizaci operací spojení tabulek » FULLY » a » RIGHT JOIN »

V PostgreSQL 16 také nacházíme rozšířenou podporu pro locale „Collation“ , která umožňuje nastavit pravidla řazení a metody porovnávání na základě významu znaků. Ve výchozím nastavení se nyní kompiluje s locale ICU namísto locale libc.

Výkon logické replikace byl vylepšen , protože byla implementována možnost používat souběžně běžící procesory , dále možnost používat indexy B-stromů pro tabulky bez primárních klíčů, což eliminuje potřebu sekvenčního prohledávání při vyhledávání záznamů, a také byla zrychlena počáteční synchronizace některých tabulek v binárním formátu.

Dalším vylepšením mechanismu logické replikace je, že nyní umožňuje přenos změn provedených v databázi při přidávání, mazání nebo aktualizaci záznamů na jiný server; byl rozšířen o možnost replikace změn ze záložního serveru.

Byla také přidána podpora pro obousměrnou logickou replikaci tabulek , která umožňuje synchronizaci změn mezi dvěma tabulkami na různých serverech. Replikační funkce přidané do PostgreSQL 16 umožňují vytváření konfigurací s více servery (režim aktivní-aktivní), kde lze operace INSERT, UPDATE a DELETE provádět současně.

Mezi další významné změny patří:

  • Optimalizováno použití operací „RIGHT JOIN“ a „OUTER JOIN“ k nalezení řádků, které nejsou ve spojené tabulce („anti-join“).
  • Zlepšená účinnost plánu optimalizace pro dotazy, které používají agregační funkce v kombinaci s klauzulemi DISTINCT nebo ORDER BY.
  • Inkrementální řazení se používá k urychlení dotazů SELECT DISTINCT.
    Operační strategie VACUUM byla vylepšena, aby se snížil počet situací, které vyžadují uzamčení celé tabulky.
  • Na architekturách x86 a ARM jsou implementovány instrukce vektorového procesoru (SIMD), které urychlují zpracování řetězců ASCII, operace s daty JSON a provádění vyhledávání polí a dílčích transakcí.
  • Modul „auto_explain“ nyní obsahuje podporu pro protokolování hodnot předávaných parametrizovaným dotazům.
  • Vylepšena přesnost algoritmu sledování požadavků používaného v pohledech pg_stat_statements a pg_stat_activity.
  • Možnosti monitorování výkonu DBMS byly rozšířeny. Přidán servisní pohled » pg_stat_io » se statistikami odrážejícími zatížení I/O systému různými backendy (pracovník na pozadí, autovakuum atd.) a objekty.
  • Do servisního pohledu bylo přidáno nové pole » pg_stat_all_tables » s informací o čase posledního skenování tabulky nebo indexu.

A konečně, pokud máte zájem dozvědět se více, podrobnosti naleznete na následujícím odkazu.


Přidat jako preferovaný zdroj v Googlu