PostgreSQL, mida nimetatakse ka Postgresiks, on avatud lähtekoodiga objektorienteeritud relatsiooniandmebaasi haldussüsteem.
Pärast 11-kuulist arendustööd kuulutati välja PostgreSQL 16 uue versiooni ilmumine . See andmebaasihaldussüsteemi uus stabiilne haru saab uuendusi viis aastat, kuni novembrini 2028. See tähistab ka PostgreSQL 11.x haru lõppu, mis on vanim praegu toetatud haru ja mille tugi lõpetatakse 9. novembril.
Neile, kes pole PostgreSQL-iga veel tuttavad, on see tuntud ka kui Postgres ja on tasuta avatud lähtekoodiga relatsioonandmebaaside haldussüsteem (RDBMS) , mille eesmärk on pakkuda andmebaasi, mis põhineb laiendatavusel ja vastavusel tehnilistele standarditele.
PostgreSQL 16 peamised uued funktsioonid
See uus PostgreSQL 16 versioon sisaldab laiendatud juurdepääsukontrolli tööriistu loogiliseks replikatsiooniks. Näiteks on lisatud uus eelmääratletud funktsioon "pg_create_subscription", mis võimaldab kasutajatel anda õiguse luua uusi tellimusi.
Kliendipoolele on lisatud koormuse tasakaalustamise tugi, kasutades standardset libpq teeki. Koormuse tasakaalustamine võimaldab kliendil luua ühenduse erinevate hostidega, mida saab valida kindlas või juhuslikus järjekorras. Kui host pole saadaval, proovitakse luua ühendus teise serveriga. Kui ühendus on loodud, saadetakse seansi päringud valitud serverile.
Lisaks on tehtud optimeeringuid ja päringuplaneerija tööd on täiustatud, kuna see pakub tabelite ühendamise toimingute » TÄIELIKULT » ja » PAREM ÜHINEMINE » paralleelsust.
PostgreSQL 16-s leiame ka laiendatud tuge lokaadile "Collation" , mis võimaldab teil määrata sortimisreegleid ja võrdlusmeetodeid märkide tähenduse põhjal. Vaikimisi kompileerub see nüüd ICU lokaalidega libc lokaadi asemel.
Loogilise replikatsiooni jõudlust on parandatud , kuna on rakendatud samaaegselt töötavate protsessorite kasutamise võimalust , lisaks võimalusele kasutada B-puu indekseid tabelite jaoks ilma primaarvõtmeteta, mis välistab järjestikuse skaneerimise vajaduse kirjete otsimisel, ning ka mõnede tabelite esialgset sünkroniseerimist binaarvormingus on kiirendatud.
Teine loogilise replikatsiooni mehhanismi täiustus on see, et see võimaldab nüüd andmebaasis tehtud muudatusi kirjete lisamisel, kustutamisel või värskendamisel teisele serverile edastada; seda on laiendatud võimalusega replikeerida muudatusi varuserverist.
Lisati ka tabelite kahesuunalise loogilise replikatsiooni tugi , mis võimaldab sünkroonida muudatusi kahe tabeli vahel erinevatel serveritel. PostgreSQL 16-le lisatud replikatsioonivõimalused võimaldavad luua mitme serveri konfiguratsioone (aktiivne-aktiivne režiim), kus INSERT, UPDATE ja DELETE toiminguid saab teha samaaegselt.
Muud märkimisväärsed muudatused hõlmavad järgmist:
- Optimeeriti toimingute "RIGHT JOIN" ja "OUTER JOIN" kasutamine, et leida ridu, mis ei ole ühendatud tabelis ("anti-join").
- Parem optimeerimisplaani tõhusus päringute jaoks, mis kasutavad koondfunktsioone koos klauslitega DISTINCT või ORDER BY.
- Järkjärgulist sortimist kasutatakse SELECT DISTINCT päringute kiirendamiseks.
VACUUM-i tööstrateegiat on täiustatud, et vähendada olukordade arvu, mis nõuavad kogu laua lukustamist. - X86- ja ARM-arhitektuuridel on vektorprotsessori juhised (SIMD) rakendatud, et kiirendada ASCII-stringide töötlemist, toiminguid JSON-andmetega ning massiivi otsinguid ja alamtehinguid.
- Moodul "auto_explain" sisaldab nüüd tuge parameetritega päringutele edastatud väärtuste logimiseks.
- Täiustas pg_stat_statements ja pg_stat_activity vaadetes kasutatava päringu jälgimise algoritmi täpsust.
- DBMS-i jõudluse jälgimise võimalusi on laiendatud. Lisatud on teenusevaade » pg_stat_io » statistikaga, mis kajastab erinevate taustaprogrammide (taustatöötaja, autovaakum jne) ja objektide I/O-süsteemi koormust.
- Teenusevaatesse » pg_stat_all_tables » on lisatud uus väli teabega tabeli või indeksi viimase kontrollimise aja kohta.
Lõpuks, kui olete huvitatud lisateabest, leiate üksikasjad järgmiselt lingilt.