PostgreSQL 13

24. září vývojový tým oznámil vydání další verze Postgresql s číslem 13. Nová verze se mimo jiné zaměřila na zlepšení výkonu, zrychlení služeb interní údržby a zjednodušení monitorování databáze a také na spolehlivější řízení přístupu do systému.

Pokračovaly práce na optimalizaci indexování tabulek z hlediska zpracování duplicit mezi indexovanými daty v binárních indexových stromech, což umožnilo nejen zrychlit provádění dotazů, ale také zmenšit diskový prostor obsazený indexem.
Navíc byl přidán inkrementální algoritmus třídění, ve kterém opakované třídění dat již setříděných v předchozích krocích funguje rychleji a některé dotazy lze urychlit použitím nových rozšířených statistik (pomocí příkazu CREATE STATISTICS) při výpočtu efektivnějšího kroku- postupný plán.
Provádění dotazů s nákladnou agregací dat bylo také optimalizováno větším využitím hašované agregace a ukládáním části agregovaných dat na disk, pokud se nevejdou do RAM. Dochází k výraznému zvýšení rychlosti připojování tabulek umístěných na různých oddílech.

Pro zjednodušení údržby a správy databází Postgresql bylo odvedeno značné množství práce. Vestavěnou úlohu „vysávání“, tedy využití volného místa na disku po smazání nebo přepsání řádků, lze nyní provádět v paralelních vláknech a správce má nyní možnost určit jejich počet. Kromě toho byly přidány nové nástroje pro sledování aktuální aktivity databáze a bylo zabráněno chybám při synchronizaci protokolů předzáznamů mezi masterem a replikami, které by mohly vést ke konfliktům při odpojování replik nebo narušovat integritu distribuovaného systému. databáze po jejich obnovení na základě dat protokolu.

Z novinek pro vývojáře je třeba vyzdvihnout funkci datetime(), která převádí různé standardní formáty časových záznamů do vestavěného typu Postgresql; Funkce generování UUID v4 dostupná ihned po vybalení gen_random_uuid(); normalizace práce s Unicode; flexibilnější systém pro distribuci tabulkových dat na připojených síťových uzlech databáze s plnou replikací na logické úrovni, stejně jako další změny v dotazech a nové spouštěče dostupné pro repliky.

Řízení přístupu k databázi je uváděno jako jedna z klíčových součástí systému a nová verze dělá v tomto ohledu velký pokrok. Nyní může instalovat rozšíření do databáze pouze privilegovaný uživatel (superuser). Běžní uživatelé si přitom budou moci instalovat pouze ta rozšíření, která označili jako důvěryhodná, nebo malou sadu rozšíření, která jsou ve výchozím nastavení považována za důvěryhodná (například pgcrypto, tablefunc nebo hstore). Při autentizaci uživatelů pomocí mechanismu SCRAM (při práci s ovladačem libpq) je nyní vyžadována „vazba kanálu“ a funkce wrapper pro data třetích stran postgres_fdw od verze 13 podporuje autorizaci certifikátu.

Poznámky k vydání


Ke stažení Page

Zdroj: linux.org.ru

Přidat komentář