PostgreSQL, imenovan tudi Postgres, je odprtokodni, objektno usmerjen sistem za upravljanje relacijskih baz podatkov.
Po 11 mesecih razvoja je bila napovedana izdaja nove različice PostgreSQL 16. Ta nova stabilna veja sistema za upravljanje podatkovnih zbirk (DBMS) bo prejemala posodobitve pet let, do novembra 2028. Prav tako pomeni konec veje PostgreSQL 11.x, najstarejše trenutno podprte veje, ki bo 9. novembra ukinjena.
Za tiste, ki še ne poznate PostgreSQL-a, je znan tudi kot Postgres in je brezplačen, odprtokodni sistem za upravljanje relacijskih baz podatkov (RDBMS) , katerega cilj je ponuditi bazo podatkov, ki temelji na razširljivosti in skladnosti s tehničnimi standardi.
Glavne novosti PostgreSQL 16
Ta nova različica PostgreSQL 16 vsebuje razširjena orodja za nadzor dostopa za logično replikacijo. Dodana je bila na primer nova vnaprej definirana funkcija »pg_create_subscription«, ki uporabnikom omogoča, da dobijo pravico do ustvarjanja novih naročnin.
Na strani odjemalca je bila dodana podpora za uravnoteženje obremenitve z uporabo standardne knjižnice libpq. Uravnoteženje obremenitve omogoča odjemalcu povezavo z različnimi gostitelji, ki jih je mogoče izbrati v določenem ali naključnem vrstnem redu. Če gostitelj ni na voljo, se poskusi vzpostaviti povezavo z drugim strežnikom. Ko je povezava vzpostavljena, se zahteve znotraj seje pošljejo izbranemu strežniku.
Poleg tega so bile izvedene optimizacije in izboljšano je bilo delo načrtovalca poizvedb, saj omogoča vzporedno uporabo operacij združevanja tabel » FULLY » in » RIGHT JOIN »
V PostgreSQL 16 najdemo tudi razširjeno podporo za jezikovno nastavitev »Collation« , ki omogoča nastavitev pravil razvrščanja in metod primerjave na podlagi pomena znakov. Privzeto se zdaj prevaja z jezikovnimi nastavitvami ICU namesto z jezikovno nastavitev libc.
Izboljšana je bila zmogljivost logične replikacije , saj je bila uvedena možnost uporabe sočasno delujočih procesorjev , poleg tega pa je bila uvedena možnost uporabe indeksov B-dreves za tabele brez primarnih ključev, kar odpravlja potrebo po zaporednem skeniranju pri iskanju zapisov, pospešena pa je bila tudi začetna sinhronizacija nekaterih tabel v binarni obliki.
Druga izboljšava mehanizma logične replikacije je, da zdaj omogoča prenos sprememb v zbirki podatkov pri dodajanju, brisanju ali posodabljanju zapisov na drug strežnik; razširjen je bil z možnostjo podvajanja sprememb z rezervnega strežnika.
Dodana je bila tudi podpora za dvosmerno logično replikacijo tabel , ki omogoča sinhronizacijo sprememb med dvema tabelama na različnih strežnikih. Zmogljivosti replikacije, dodane v PostgreSQL 16, omogočajo ustvarjanje konfiguracij z več strežniki (aktivno-aktivni način), kjer je mogoče operacije INSERT, UPDATE in DELETE izvajati hkrati.
Druge opazne spremembe vključujejo:
- Optimizirana uporaba operacij »RIGHT JOIN« in »OUTER JOIN« za iskanje vrstic, ki niso v združeni tabeli (»protizdruževanje«).
- Izboljšana učinkovitost načrta optimizacije za poizvedbe, ki uporabljajo združevalne funkcije v kombinaciji s členi DISTINCT ali ORDER BY.
- Inkrementalno razvrščanje se uporablja za pospešitev poizvedb SELECT DISTINCT.
Strategija delovanja VACUUM je bila izboljšana za zmanjšanje števila situacij, ki zahtevajo zaklepanje celotne mize. - V arhitekturah x86 in ARM so implementirana navodila vektorskega procesorja (SIMD) za pospešitev obdelave nizov ASCII, operacij na podatkih JSON ter izvajanja iskanja matrik in podtransakcij.
- Modul »auto_explain« zdaj vključuje podporo za beleženje vrednosti, posredovanih parametriziranim poizvedbam.
- Izboljšana je natančnost algoritma za sledenje zahtevam, uporabljenega v pogledih pg_stat_statements in pg_stat_activity.
- Zmožnosti za spremljanje zmogljivosti DBMS so bile razširjene. Dodan pogled storitve » pg_stat_io » s statističnimi podatki, ki odražajo obremenitev V/I sistema z različnimi ozadji (delavec v ozadju, avtovakuum itd.) in objekti.
- Storitvenemu pogledu » pg_stat_all_tables » je dodano novo polje s podatki o času zadnjega skeniranja tabele ali indeksa.
Nenazadnje, če vas zanima več informacij, lahko podrobnosti najdete na naslednji povezavi.