PostgreSQL, tiež nazývaný Postgres, je open source, objektovo orientovaný systém správy relačných databáz.
Po 11 mesiacoch vývoja Bolo oznámené spustenie novej verzie PostgreSQL 16, ktorá prichádza ako nová stabilná vetva DBMS a v ktorej aktualizácie na päť rokov, do novembra 2028, Navyše to znamená koniec vetvy PostgreSQL 11.x, ktorá je najstaršou súčasnou vetvou s podporou, ktorá skončí 9. novembra.
Pre tých, ktorí ešte nepoznajú PostgreSQL, mali by ste vedieť, že je tiež známy ako Postgres a toto je systém správy relačných databáz (RDBMS) zadarmo, otvorený zdroj, ktorej cieľom je ponúknuť databázu založenú na rozšíriteľnosti a súlade s technickými normami.
Hlavné nové funkcie PostgreSQL 16
V tejto novej verzii PostgreSQL 16, ktorá je prezentovaná, to vyniká Nástroje riadenia prístupu pre logickú replikáciu boli rozšírené. Napríklad bola pridaná nová preddefinovaná funkcia „pg_create_subscription“, ktorá vám umožňuje poskytnúť používateľom právo vytvárať nové predplatné.
Pridané podpora pre vyrovnávanie záťaže na strane klientov ktoré používajú štandardnú knižnicu libpq, vyvažovanie umožňuje klientovi pripojiť sa k rôznym hostiteľom, ktorých je možné vybrať v špecifickom alebo náhodnom poradí. Ak hostiteľ nie je dostupný, vykoná sa pokus o pripojenie k inému serveru. Po nadviazaní spojenia sa požiadavky v rámci relácie odošlú na vybraný server.
Okrem toho vykonali sa optimalizácie a zlepšila sa práca plánovača dopytov, pretože je zabezpečená paralelizácia operácií spájania tabuliek » COMPLETELY » a » RIGHT JOIN »
V PostgreSQL 16 to tiež nájdeme rozšírená podpora miestnych vlastností „Collation“., ktorý umožňuje stanoviť klasifikačné pravidlá a porovnávacie metódy zohľadňujúce význam znakov. V predvolenom nastavení je teraz kompilovaný s miestnymi nastaveniami ICU namiesto miestneho nastavenia libc.
Bolo to zlepšený výkon logickej replikácie, keďže schopnosť používať súčasne bežiace procesory, okrem pridania možnosti používať indexy B-stromu pre tabuľky bez primárnych kľúčov, čo eliminuje potrebu sekvenčného skenovania pri vyhľadávaní záznamov a zrýchlilo aj počiatočnú synchronizáciu niektorých tabuliek v binárnom formáte.
Ďalším vylepšením, ktoré mechanizmus logickej replikácie získal, je to teraz umožňuje prenos zmien vykonaných do databázy Pri pridávaní, odstraňovaní alebo aktualizácii záznamov na iný server bol rozšírený o možnosť replikovať zmeny zo záložného servera.
Tiež pridané podpora obojsmernej replikácie logickej tabuľky, čo umožňuje synchronizáciu zmien dvoch tabuliek na rôznych serveroch. Možnosti replikácie pridané do PostgreSQL 16 vám umožňujú vytvárať konfigurácie s viacerými aktívnymi servermi (režim aktívny-aktívny), na ktorých môžete súčasne vykonávať operácie INSERT, UPDATE, DELETE.
Z ďalšie zmeny ktoré vynikajú:
- Optimalizované používanie operácií „RIGHT JOIN“ a „OUTER JOIN“ na nájdenie riadkov, ktoré nie sú v spojenej tabuľke („anti-join“).
- Vylepšená účinnosť plánu optimalizácie pre dotazy, ktoré používajú agregačné funkcie v kombinácii s klauzulou DISTINCT alebo ORDER BY.
- Prírastkové triedenie sa používa na zrýchlenie dopytov SELECT DISTINCT.
Stratégia prevádzky VACUUM bola vylepšená, aby sa znížil počet situácií, ktoré si vyžadujú uzamknutie celej tabuľky. - Na architektúrach x86 a ARM sú implementované inštrukcie vektorového procesora (SIMD) na urýchlenie spracovania reťazcov ASCII, operácií s údajmi JSON a vykonávania vyhľadávania polí a čiastkových transakcií.
- Modul „auto_explain“ teraz obsahuje podporu pre protokolovanie hodnôt odovzdaných parametrizovaným dotazom.
- Vylepšená presnosť algoritmu sledovania požiadaviek používaného v zobrazeniach pg_stat_statements a pg_stat_activity.
- Možnosti monitorovania výkonu DBMS boli rozšírené. Pridaný servisný pohľad » pg_stat_io » so štatistikami odrážajúcimi zaťaženie I/O systému rôznymi backendmi (pracovník na pozadí, autovakuum atď.) a objektmi.
- Do zobrazenia služby bolo pridané nové pole » pg_stat_all_tables » s informáciou o čase posledného skenovania tabuľky alebo indexu.
konečne ak si záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.