Vydanie PostgreSQL 13 DBMS

Po roku vývoja publikovaný nová stabilná vetva DBMS PostgreSQL 13. Aktualizácie pre novú pobočku vyjde na päť rokov do novembra 2025.

Hlavné inovácie:

  • Implementovaná deduplikácia záznamy v indexoch B-stromu, čo umožnilo zlepšiť výkon dotazov a znížiť spotrebu miesta na disku pri indexovaní záznamov s duplicitnými údajmi. Deduplikácia sa vykonáva prostredníctvom pravidelného spúšťania obsluhy, ktorá spája skupiny opakujúcich sa n-tic a nahrádza duplikáty odkazmi na jednu uloženú kópiu.
  • Vylepšený výkon dopytov, ktoré používajú agregované funkcie, zoskupené súpravy (SKUPENIE SÚPRAV) príp rozdelené (delené) stoly. Optimalizácie zahŕňajú použitie hashov namiesto skutočných údajov pri agregácii, čím sa zabráni ukladaniu všetkých údajov do pamäte pri spracovaní veľkých dopytov. Pri rozdeľovaní sa rozšíril počet situácií, v ktorých je možné diskové oddiely zahodiť alebo zlúčiť.
  • Pridaná možnosť použitia pokročilé štatistikyvytvorené pomocou príkazu CREATE STATISTICS na zlepšenie efektivity plánovania dotazov, ktoré obsahujú podmienky ALEBO alebo zoznamy vyhľadávaní pomocou výrazov IN alebo ANY.
  • Zrýchlilo sa čistenie indexov počas prevádzky VACUUM paralelizáciou zberu odpadu v indexoch. Pomocou nového parametra „PARALLEL“ môže administrátor určiť počet vlákien, ktoré budú súčasne bežať pre VACUUM. Pridaná možnosť spustiť automatické vykonávanie VACUUM po vložení údajov.
  • Pridaná podpora pre prírastkové triedenie, ktorá umožňuje použiť údaje zoradené v predchádzajúcej fáze na urýchlenie triedenia v nasledujúcich fázach spracovania dotazu. Ak chcete povoliť novú optimalizáciu v plánovači dopytov, existuje nastavenie „enable_incremental_sort“, ktorá je predvolene povolená.
  • Pridaná možnosť obmedziť veľkosť replikačné sloty, čo vám umožňuje automaticky zaručiť zachovanie segmentov denníka typu WAL (write-lay log), kým ich neprijmú všetky záložné servery prijímajúce repliky. Replikačné sloty tiež bránia primárnemu serveru vymazať riadky, ktoré by mohli spôsobiť konflikty, aj keď je záložný server offline. Pomocou parametra max_slot_wal_keep_size Teraz môžete obmedziť maximálnu veľkosť súborov WAL, aby ste zabránili nedostatku miesta na disku.
  • Možnosti monitorovania aktivity DBMS boli rozšírené: príkaz EXPLAIN poskytuje zobrazenie dodatočných štatistík o používaní protokolu WAL; V pg_basebackup poskytla možnosť sledovať stav priebežných záloh; Príkaz ANALYZE poskytuje indikáciu priebehu operácie.
  • Pridaný nový príkaz pg_verifybackup na kontrolu integrity záloh vytvorených príkazom pg_basebackup.
  • Pri práci s JSON pomocou operátorov jsonpath Umožňuje použiť funkciu datetime() na konverziu formátov času (reťazce ISO 8601 a natívne typy času PostgreSQL). Môžete napríklad použiť konštrukcie "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")')".
  • Pridaná vstavaná funkcia gen_random_uuid () na vygenerovanie UUID v4.
  • Rozdeľovací systém poskytuje plnú podporu pre logickú replikáciu a tie, ktoré sú špecifikované výrazom “BEFORE”.
    spúšťače, ktoré fungujú na úrovni riadkov.

  • Syntax "NAJPRV ZÍSKAJTE" teraz umožňuje použiť výraz "WITH TIES" na vrátenie ďalších riadkov, ktoré sú na konci množiny výsledkov získanej po použití "ORDER BY".
  • Implementovaný koncept dôveryhodných doplnkov („dôveryhodné rozšírenie"), ktorý si môžu nainštalovať bežní používatelia, ktorí nemajú práva správcu DBMS. Zoznam takýchto doplnkov je na začiatku preddefinovaný a superužívateľ ho môže rozšíriť. Medzi dôveryhodné doplnky patria pgcrypto, tablefunk, hstore atď
  • Mechanizmus na pripojenie externých tabuliek Foreign Data Wrapper (postgres_fdw) implementuje podporu pre autentifikáciu založenú na certifikátoch. Pri používaní autentifikácie SCRAM môžu klienti požadovať „viazanie kanálov"(väzba kanála).

Zdroj: opennet.ru

Pridať komentár