PostgreSQL 17 donosi velika poboljšanja performansi, novu inkrementalnu sigurnosnu kopiju i više

PostgreSQL 17

Kao što je to bio slučaj svake godine između rujna i listopada, 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 poput VACUUM-a, I/O-a i upita, dok je najvažnija nova značajka ovog izdanja inkrementalno sigurnosno kopiranje.

Za poslovne korisnike ažuriranje donosi mnoštvo poboljšanja koja pojednostavljuju upravljanje bazom podataka i korištenje. Iako je PostgreSQL povijesno bio relacijska baza podataka, ova verzija proširuje svoju integraciju naprednom funkcionalnošću za rad s JSON dokumentima, značajkom koja se obično povezuje s MongoDB Atlasom.

Što 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 do 20 puta, omogućujući da te operacije budu brže i učinkovitije 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 sustavima s mnogo istovremenih upita. Predloženo je sučelje za strujanje ulazno/izlaznih podataka kako bi se poboljšalo sekvencijalno pretraživanje i ažuriranja statistike nakon operacije ANALIZE.

Osim toga, poboljšanja su implementirana u upitima s klauzulama "IN" pri korištenju B-stabla indeksa, kao i paralelna konstrukcija BRIN indeksa, optimizacija provjera "NOT NULL" i ubrzanje obrade uobičajenih tabličnih izraza (CTE). Za intenzivne izračune, SIMD instrukcije, poput AVX-512, uključene su za ubrzavanje operacija poput funkcije `bit_count`.

Još jedna novost koja se ističe je nove značajke za JSON, od Korisnici sada mogu postavljati upite JSON vrstama podataka pomoću standardnih SQL naredbi. To je moguće zahvaljujući novoj funkcionalnosti tablice json, koji pretvara JSON podatke u tabličnu strukturu. Odatle korisnici mogu postavljati upite pomoću klauzule FROM u SQL-u, omogućujući vraćanje podataka u relacijskom formatu. Dodana funkcija `JSON_TABLE` za pretvaranje JSON podataka u standardne PostgreSQL tablice.

Također je vrijedna pažnje nova funkcionalnost inkrementalnog sigurnosnog kopiranja u PostgreSQL-u 17, koja vam omogućuje sigurnosno kopiranje samo promjena napravljenih od posljednje potpune ili inkrementalne sigurnosne kopije , optimizirajući korištenje propusnosti i smanjujući zahtjeve za pohranom. Dok je PostgreSQL već nudio rješenja poput WAL arhiviranja, koje je repliciralo zapisnik unaprijed pisanja (WAL) za održavanje potrebnih dijelova baze podataka, verzija 17 prvi put uvodi izvorni mehanizam za izvođenje inkrementalnih sigurnosnih kopija. Ovaj sustav ne samo da minimizira operativne poremećaje 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ćujući dosljedno sortiranje rezultata upita. Ovaj mehanizam uzima u obzir čimbenike poput prisutnosti posebnih znakova i osjetljivosti 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 utora za replikaciju ili ponovnom sinkronizacijom podataka prilikom migracije na novu verziju.

Druge značajne promjene uključuju :

  • Izvoz dugih nizova pomoću naredbe `COPY` ubrzan je do dva puta.
  • Optimizirano kopiranje kada se izvorno i odredišno kodiranje podudaraju.
  • Dodana je opcija `ON_ERROR` kako bi se uvoz nastavio unatoč pogreškama pri umetanju podataka.
  • Dodana je mogućnost korištenja stupaca s jedinstvenim identifikatorima u particioniranim tablicama.
  • Implementirana značajka failovera za prebacivanje na rezervni poslužitelj u konfiguracijama otpornim na greške.
  • Dodan novi uslužni program pg_createsubscriber za pretvaranje fizičke replike u logičku repliku.
  • Uvedena je opcija "sslnegotiation" za izravno pregovaranje sigurnih TLS veza pomoću ALPN TLS proširenja.
  • Dodana unaprijed definirana uloga pg_maintain, koja korisnicima daje pravo obavljanja operacija povezanih s održavanjem DBMS-a

Konačno, ako ste zainteresirani saznati više, detalje možete pronaći na sljedećoj poveznici.


Dodaj kao preferirani izvor na Googleu