Vydanie PostgreSQL 15 DBMS

Po roku vývoja bola zverejnená nová stabilná vetva DBMS PostgreSQL 15. Aktualizácie pre novú vetvu budú vychádzať počas piatich rokov do novembra 2027.

Hlavné inovácie:

  • Pridaná podpora pre SQL príkaz "MERGE", ktorý pripomína výraz "INSERT ... ON CONFLICT". MERGE vám umožňuje vytvárať podmienené príkazy SQL, ktoré kombinujú operácie INSERT, UPDATE a DELETE do jedného výrazu. Napríklad pomocou MERGE môžete zlúčiť dve tabuľky vložením chýbajúcich záznamov a aktualizáciou existujúcich. Zlúčiť do zákazníckeho_účtu ca POUŽÍVANÍM recent_transactions t ON t.customer_id = ca.customer_id KEĎ SA PRIPÁRA, POTOM AKTUALIZUJTE SET zostatok = zostatok + transakčná_hodnota, KEĎ SA NEPORUJE, POTOM INSERT (id_zákazníka, zostatok) HODNOTY (t.identifikátor_zákazníka, t.transakcia_valut);
  • Výrazne sa zlepšili algoritmy na triedenie údajov v pamäti a na disku. V závislosti od typu údajov testy ukazujú zvýšenie rýchlosti triedenia od 25 % do 400 %.
  • Funkcie okien používajúce row_number(), rank(), dense_rank() a count() boli zrýchlené.
  • Bola implementovaná možnosť paralelného vykonávania dopytov s výrazom „SELECT DISTINCT“.
  • Mechanizmus na pripojenie externých tabuliek Foreign Data Wrapper (postgres_fdw) implementuje okrem predtým pridanej schopnosti asynchrónne spracovávať požiadavky na externé servery aj podporu pre asynchrónne potvrdenia.
  • Pridaná možnosť používať algoritmy LZ4 a Zstandard (zstd) na kompresiu protokolov transakcií WAL, čo môže pri niektorých pracovných zaťaženiach súčasne zvýšiť výkon a ušetriť miesto na disku. Aby sa skrátil čas obnovy po zlyhaní, bola pridaná podpora proaktívneho získavania stránok, ktoré sa zobrazujú v protokole WAL.
  • Pomocný program pg_basebackup pridal podporu pre kompresiu súborov záloh na strane servera pomocou metód gzip, LZ4 alebo zstd. Na archiváciu je možné použiť vlastné moduly, vďaka čomu sa zaobídete bez nutnosti spúšťať príkazy shellu.
  • Na spracovanie reťazcov pomocou regulárnych výrazov bola pridaná séria nových funkcií: regexp_count(), regexp_instr(), regexp_like() a regexp_substr().
  • Do funkcie range_agg() bola pridaná možnosť agregovať viacrozsahové typy („multirange“).
  • Pridaný režim security_invoker, ktorý vám umožňuje vytvárať zobrazenia, ktoré sa spúšťajú ako volajúci používateľ a nie ako tvorca zobrazenia.
  • Pre logickú replikáciu bola implementovaná podpora pre filtrovanie riadkov a špecifikovanie zoznamov stĺpcov, čo umožňuje na strane odosielateľa vybrať podmnožinu údajov z tabuľky na replikáciu. Nová verzia navyše zjednodušuje správu konfliktov, napríklad je teraz možné preskočiť konfliktné transakcie a pri zistení chyby automaticky zakázať predplatné. Logická replikácia umožňuje použitie dvojfázových odovzdaní (2PC).
  • Pribudol nový formát logu – jsonlog, ktorý ukladá informácie v štruktúrovanej forme pomocou formátu JSON.
  • Administrátor má možnosť delegovať individuálne práva používateľom na zmenu určitých konfiguračných parametrov PostgreSQL servera.
  • Nástroj psql pridal podporu pre vyhľadávanie informácií o nastaveniach (pg_settings) pomocou príkazu „\dconfig“.
  • Využitie zdieľanej pamäte je zabezpečené na zhromažďovanie štatistík o prevádzke servera, čo umožňuje zbaviť sa samostatného procesu zberu štatistík a periodického resetovania stavu na disk.
  • Bola poskytnutá možnosť použiť predvolené miestne nastavenia ICU „ICU Collation“; predtým bolo možné ako predvolené miestne nastavenie použiť iba miestne nastavenia libc.
  • Bolo navrhnuté vstavané rozšírenie pg_walinspect, ktoré vám umožňuje kontrolovať obsah súborov s WAL protokolmi pomocou SQL dotazov.
  • Pre verejnú schému bolo všetkým užívateľom, s výnimkou vlastníka databázy, odvolané oprávnenie na vykonanie príkazu CREATE.
  • V PL/Pythone bola odstránená podpora pre Python 2. Bol odstránený zastaraný exkluzívny režim zálohovania.

Doplnenie: Od 19:00 do 20:00 (MSK) bude prebiehať webinár o zmenách v novej verzii s Pavlom Luzanovom (Postgres Professional). Pre tých, ktorí sa nemôžu pripojiť k vysielaniu, je otvorené nahrávanie Pavlovej júnovej správy „PostgreSQL 15: MERGE a ďalšie“ na PGConf.Russia.

Zdroj: opennet.ru

Pridať komentár