PostgreSQL 17 donosi velika poboljšanja performansi, nove inkrementalne sigurnosne kopije i još mnogo toga

PostgreSQL 17

Kao što je to bio slučaj svake godine između septembra i oktobra, najavljeno je izlazak nove verzije PostgreSQL-a 17 , a kao i kod svih prethodnih verzija, prioritet ostaje poboljšanje performansi i optimizacija resursa, posebno za operacije kao što su VACUUM, I/O i upiti, dok je najvažnija nova karakteristika ovog izdanja inkrementalno pravljenje sigurnosnih kopija.

Za poslovne korisnike, ažuriranje donosi mnoštvo poboljšanja koja pojednostavljuju upravljanje i korištenje baze podataka. Iako je PostgreSQL istorijski bio relaciona baza podataka, ova verzija proširuje svoju integraciju naprednom funkcionalnošću za rad sa JSON dokumentima, što je karakteristika koja se obično povezuje sa MongoDB Atlasom.

Šta je novo u PostgreSQL 17

U ovoj novoj verziji PostgreSQL-a 17, uvedena je nova struktura podataka u operaciji VACUUM, koja smanjuje potrošnju memorije i do 20 puta, omogućavajući ovim operacijama da budu brže i efikasnije u smislu dijeljenih resursa.

Što se tiče poboljšanja performansi, optimizirano je upravljanje registrima za pisanje (WAL) , postižući do dvostruko veće performanse pisanja na sistemima s mnogo istovremenih upita. Predložen je streaming I/O interfejs za poboljšanje sekvencijalnog pretraživanja i ažuriranja statistike nakon operacije ANALIZE.

Pored toga, poboljšanja su implementirana u upitima sa "IN" klauzulama pri korištenju B-stabla indeksa, kao i paralelna konstrukcija BRIN indeksa, optimizacija "NOT NULL" provjera i ubrzanje obrade uobičajenih tabelarnih izraza (CTE). Za intenzivne proračune, SIMD instrukcije, kao što je AVX-512, su uključene kako bi se ubrzale operacije kao što je funkcija `bit_count`.

Još jedan novitet koji se izdvaja je nove funkcije za JSON, od Korisnici sada mogu ispitivati ​​JSON tipove podataka koristeći standardne SQL komande. To je moguće zahvaljujući novoj funkciji stola json, koji transformiše JSON podatke u tabelarnu strukturu. Odatle korisnici mogu postavljati upite koristeći klauzulu FROM u SQL-u, omogućavajući vraćanje podataka u relacionom formatu. Dodata funkcija `JSON_TABLE` za pretvaranje JSON podataka u standardne PostgreSQL tabele.

Također je vrijedna pažnje nova funkcionalnost inkrementalnog sigurnosnog kopiranja u PostgreSQL-u 17, koja vam omogućava da napravite sigurnosnu kopiju samo promjena napravljenih od posljednje potpune ili inkrementalne sigurnosne kopije , optimizirajući korištenje propusnog opsega i smanjujući zahtjeve za pohranom. Dok je PostgreSQL već nudio rješenja poput WAL arhiviranja, koje je repliciralo zapisnik unaprijed pisanja (WAL) kako bi se održali potrebni dijelovi baze podataka, verzija 17 prvi put uvodi izvorni mehanizam za izvođenje inkrementalnih sigurnosnih kopija. Ovaj sistem ne samo da minimizira operativne prekide manjim utjecajem na performanse, već i značajno smanjuje vrijeme oporavka - ključni aspekt, jer je vraćanje sigurnosnih kopija često spor i frustrirajući proces za korisnike.

Implementiran je mehanizam neovisan o platformi za obradu svojstava lokalizacije, omogućavajući konzistentno sortiranje rezultata upita. Ovaj mehanizam uzima u obzir faktore kao što su prisustvo posebnih znakova i osjetljivost na velika i mala slova prilikom sortiranja vrijednosti. Mehanizam logičke replikacije sada pojednostavljuje proces nadogradnje baze podataka, eliminirajući potrebu za brisanjem logičkih slotova za replikaciju ili ponovnom sinhronizacijom podataka prilikom migracije na novu verziju.

Druge značajne promjene uključuju :

  • Izvoz dugih nizova naredbom `COPY` je ubrzan do dva puta.
  • Optimizirano kopiranje kada se izvorno i odredišno kodiranje podudaraju.
  • Dodata je opcija `ON_ERROR` kako bi se omogućilo nastavak uvoza uprkos greškama pri umetanju podataka.
  • Dodata mogućnost korištenja kolona s jedinstvenim identifikatorima u particioniranim tablicama.
  • Implementirana je funkcija nadilaženja greške za prebacivanje na backup server u konfiguracijama otpornim na greške.
  • Dodan je novi pg_createsubscriber uslužni program za pretvaranje fizičke replike u logičku repliku.
  • Uvedena opcija “sslnegotiation” za pregovaranje o sigurnim TLS vezama direktno koristeći ALPN TLS ekstenziju.
  • Dodata unapred definisana uloga pg_maintain, koja korisnicima daje pravo da obavljaju operacije vezane za održavanje DBMS-a

Konačno, ako ste zainteresirani da saznate više, detalje možete pronaći na sljedećem linku.


Dodaj kao preferirani izvor na Googleu