Jak to bylo prezentováno rok co rok mezi zářím a říjnem, Bylo oznámeno spuštění nové verze PostgreSQL 17 a stejně jako ve všech předchozích verzích Prioritou zůstává zlepšování výkonu a optimalizace zdrojů, zejména pro operace jako VACUUM, I/O a dotazy, přičemž nejdůležitější novou funkcí této verze je přírůstkové zálohování.
Pro firemní uživatele přináší aktualizace řadu vylepšení, která zjednodušují správu a používání databáze. Přestože byl PostgreSQL historicky relační databází, tato verze rozšiřuje svou integraci o pokročilé funkce pro práci s dokumenty JSON, což je funkce běžně spojovaná s Atlasem MongoDB.
Co je nového v PostgreSQL 17
V této nové verzi PostgreSQL 17, která je představena, a nová datová struktura v provozu VACUUM, což snižuje spotřebu paměti až 20krát, což umožňuje, aby tyto operace byly rychlejší a efektivnější z hlediska sdílených zdrojů.
Na straně Zlepšení výkonu, správa protokolu zpětného zápisu (WAL) byl optimalizován a dosahuje až dvojnásobného výkonu zápisu na systémech s mnoha souběžnými dotazy. Bylo navrženo a Streaming I/O rozhraní pro zlepšení sekvenčního vyhledávání a aktualizaci statistik po provedení operace ANALÝZA.
Kromě toho vylepšení byla implementována v dotazech s klauzulemi „IN“. pomocí B-tree indexů, stejně jako byla implementována paralelní konstrukce indexů BRIN, byly optimalizovány kontroly "NOT NULL" a zrychleno zpracování běžných tabulkových výrazů (CTE) a pro intenzivní výpočty bylo začleněno SIMD instrukce, jako je AVX-512, pro urychlení operací, jako je funkce `bit_count`.
Další novinkou, která vyniká, je nové funkce pro JSON, od Uživatelé nyní mohou dotazovat datové typy JSON pomocí standardních příkazů SQL. To je možné díky nové funkci tabulky json, který transformuje data JSON do tabulkové struktury. Odtud mohou uživatelé zadávat dotazy pomocí klauzule FROM v SQL, což umožňuje vracet data v relačním formátu. Přidána funkce `JSON_TABLE` pro převod dat JSON na standardní tabulky PostgreSQL.
The nová funkce přírůstkového zálohování v PostgreSQL 17 to umožňuje zálohovat pouze změny provedené od poslední zálohy plné nebo přírůstkové, což optimalizuje využití šířky pásma a snižuje úložný prostor. Ačkoli PostgreSQL již nabízel řešení, jako je archivace WAL, která replikovala protokol pro zápis napřed (WAL) pro udržování nezbytných částí databáze, verze 17 poprvé zavádí nativní mechanismus pro provádění přírůstkových kopií. Tento systém nejen minimalizuje přerušení během provozu tím, že má menší dopad na výkon, ale také výrazně zkracuje dobu obnovy, což je klíčový aspekt, protože obnova záloh je pro uživatele obvykle pomalý a znepokojující proces.
Implementován motor nezávislý na platformě zpracovávat vlastnosti národního prostředí, což umožňuje konzistentní chování při řazení výsledků dotazu. Tento engine bere při řazení hodnot v úvahu faktory, jako je přítomnost speciálních znaků a rozlišování malých a velkých písmen. Mechanismus logické replikace nyní zjednodušuje proces upgradu databáze bez nutnosti odstraňovat sloty logické replikace nebo znovu synchronizovat data při migraci na novou verzi.
Z další změny, které vynikají:
- Export dlouhých řetězců pomocí příkazu `COPY` byl zrychlen až dvakrát.
- Optimalizované kopírování, když se zdrojové a cílové kódování shoduje.
- Byla přidána možnost `ON_ERROR`, aby import mohl pokračovat navzdory chybám při vkládání dat.
- Přidána možnost používat sloupce s jedinečnými identifikátory v dělených tabulkách.
- Implementována funkce převzetí služeb při selhání pro přepnutí na záložní server v konfiguracích odolných proti chybám.
- Přidán nový obslužný program pg_createsubscriber pro převod fyzické repliky na logickou repliku.
- Zavedena možnost „sslnegotiation“ pro vyjednávání zabezpečených připojení TLS přímo pomocí rozšíření ALPN TLS.
- Přidána předdefinovaná role pg_maintain, která dává uživatelům právo provádět operace související s údržbou DBMS
Konečně, pokud máte zájem dozvědět se o tom více, můžete konzultovat podrobnosti Na následujícím odkazu.