PostgreSQL 15 DBMS izdanje

Nakon godinu dana razvoja, objavljena je nova stabilna grana DBMS-a PostgreSQL 15. Ažuriranja za novu granu bit će objavljena tijekom pet godina do studenog 2027.

Glavne inovacije:

  • Dodana je podrška za SQL naredbu "MERGE", koja nalikuje izrazu "INSERT ... ON CONFLICT". MERGE vam omogućuje stvaranje uvjetnih SQL naredbi koje kombiniraju operacije INSERT, UPDATE i DELETE u jedan izraz. Na primjer, koristeći MERGE, možete spojiti dvije tablice umetanjem zapisa koji nedostaju i ažuriranjem postojećih. MERGE INTO customer_account ca USING recent_transactions t ON t.customer_id = ca.customer_id WHEN MATCHED THEN UPDATE SET balance = balance + transaction_value WHEN NOT MATCHED THEN INSERT (customer_id, balance) VALUES (t.customer_id, t.transaction_value);
  • Algoritmi za sortiranje podataka u memoriji i na disku značajno su poboljšani. Ovisno o vrsti podataka, testovi pokazuju povećanje brzine sortiranja od 25% do 400%.
  • Funkcije prozora koje koriste row_number(), rank(), dense_rank() i count() su ubrzane.
  • Implementirana je mogućnost paralelnog izvršavanja upita s izrazom “SELECT DISTINCT”.
  • Mehanizam za povezivanje vanjskih tablica Foreign Data Wrapper (postgres_fdw) implementira podršku za asinkrone obveze uz prethodno dodanu mogućnost asinkrone obrade zahtjeva prema vanjskim poslužiteljima.
  • Dodana je mogućnost korištenja LZ4 i Zstandard (zstd) algoritama za komprimiranje WAL transakcijskih zapisa, koji, pod nekim radnim opterećenjima, mogu istovremeno poboljšati performanse i uštedjeti prostor na disku. Kako bi se smanjilo vrijeme oporavka nakon kvara, dodana je podrška za proaktivno dohvaćanje stranica koje se pojavljuju u WAL zapisniku.
  • Uslužni program pg_basebackup dodao je podršku za kompresiju datoteka sigurnosne kopije na strani poslužitelja pomoću metoda gzip, LZ4 ili zstd. Moguće je koristiti vlastite module za arhiviranje, što vam omogućuje da radite bez potrebe za pokretanjem naredbi ljuske.
  • Dodan je niz novih funkcija za obradu nizova pomoću regularnih izraza: regexp_count(), regexp_instr(), regexp_like() i regexp_substr().
  • Funkciji range_agg() dodana je mogućnost agregiranja tipova s ​​više raspona (“multirange”).
  • Dodan način rada security_invoker, koji vam omogućuje stvaranje pogleda koji se pokreću kao korisnik koji poziva, a ne kreator pogleda.
  • Za logičku replikaciju implementirana je podrška za filtriranje redaka i određivanje popisa stupaca, što na strani pošiljatelja omogućuje odabir podskupa podataka iz tablice za replikaciju. Osim toga, nova verzija pojednostavljuje upravljanje sukobima, na primjer, sada je moguće preskočiti sukobljene transakcije i automatski onemogućiti pretplatu kada se otkrije pogreška. Logička replikacija omogućuje korištenje dvofaznih obveza (2PC).
  • Dodan je novi format dnevnika - jsonlog, koji sprema podatke u strukturiranom obliku koristeći JSON format.
  • Administrator ima mogućnost delegirati individualna prava korisnicima za promjenu određenih konfiguracijskih parametara PostgreSQL poslužitelja.
  • Uslužni program psql dodao je podršku za pretraživanje informacija o postavkama (pg_settings) pomoću naredbe “\dconfig”.
  • Za prikupljanje statistike o radu poslužitelja osigurano je korištenje zajedničke memorije, čime je moguće riješiti se zasebnog procesa prikupljanja statistike i povremenog resetiranja stanja na disk.
  • Omogućena je mogućnost korištenja zadanih ICU lokaliteta “ICU Collation”; prije su se kao zadani lokaliteti mogli koristiti samo libc lokaliteti.
  • Predloženo je ugrađeno proširenje pg_walinspect, koje vam omogućuje pregled sadržaja datoteka s WAL zapisnicima pomoću SQL upita.
  • Za javnu shemu, svim korisnicima, s izuzetkom vlasnika baze podataka, opozvano je ovlaštenje za izvršavanje naredbe CREATE.
  • U PL/Python je uklonjena podrška za Python 2. Uklonjen je zastarjeli ekskluzivni način sigurnosnog kopiranja.

Dodatak: od 19:00 do 20:00 (MSK) održat će se webinar o promjenama u novoj verziji s Pavelom Luzanovim (Postgres Professional). Za one koji se ne mogu pridružiti prijenosu, otvoreno je snimanje Pavelovog lipanjskog izvještaja “PostgreSQL 15: MERGE and more” na PGConf.Russia.

Izvor: opennet.ru

Dodajte komentar