PostgreSQL, dar vadinamas Postgres, yra atviro kodo, į objektą orientuota reliacinė duomenų bazių valdymo sistema.
Po 11 mėnesių kūrimo buvo paskelbta apie naujos „PostgreSQL 16“ versijos išleidimą . Ši nauja stabili DBVS šaka bus atnaujinama penkerius metus, iki 2028 m. lapkričio mėn. Tai taip pat žymi seniausios šiuo metu palaikomos „PostgreSQL 11.x“ šakos, kuri bus nutraukta lapkričio 9 d., pabaigą.
Tiems, kurie vis dar nėra susipažinę su „PostgreSQL“, ji taip pat žinoma kaip „Postgres“ ir yra nemokama, atvirojo kodo reliacinių duomenų bazių valdymo sistema (RDBMS) , kurios tikslas – pasiūlyti duomenų bazę, pagrįstą išplėtimu ir atitikimu techniniams standartams.
Pagrindinės naujos „PostgreSQL 16“ funkcijos
Šioje naujoje „PostgreSQL 16“ versijoje yra išplėstiniai prieigos kontrolės įrankiai loginiam replikavimui. Pavyzdžiui, pridėta nauja iš anksto apibrėžta funkcija „pg_create_subscription“, leidžianti vartotojams suteikti teisę kurti naujas prenumeratas.
Kliento pusėje, naudojant standartinę „libpq“ biblioteką, pridėtas apkrovos balansavimo palaikymas . Apkrovos balansavimas leidžia klientui prisijungti prie skirtingų pagrindinių kompiuterių, kuriuos galima pasirinkti tam tikra arba atsitiktine tvarka. Jei pagrindinis kompiuteris nepasiekiamas, bandoma užmegzti ryšį su kitu serveriu. Užmezgus ryšį, sesijos užklausos siunčiamos į pasirinktą serverį.
Be to, atlikta optimizacija ir patobulintas užklausų planavimo įrankio darbas, nes jis užtikrina lentelių sujungimo operacijų » FULLY » ir » RIGHT JOIN » lygiagretinimą.
„PostgreSQL 16“ versijoje taip pat randame išplėstinį lokalės „Collation“ palaikymą , kuris leidžia nustatyti rūšiavimo taisykles ir palyginimo metodus pagal simbolių reikšmę. Pagal numatytuosius nustatymus dabar kompiliuojama naudojant ICU lokales, o ne libc lokales.
Pagerintas loginio replikavimo našumas , nes įdiegta galimybė naudoti vienu metu veikiančius procesorius , be to, galimybė naudoti B medžio indeksus lentelėms be pirminių raktų, todėl nereikia nuoseklaus nuskaitymo ieškant įrašų, be to, pagreitintas pradinis kai kurių lentelių sinchronizavimas dvejetainiu formatu.
Dar vienas loginio replikavimo mechanizmo patobulinimas yra tas, kad dabar jis leidžia perduoti duomenų bazėje atliktus įrašus pridedant, ištrinant ar atnaujinant į kitą serverį; jis buvo išplėstas įtraukiant galimybę replikuoti pakeitimus iš atsarginio serverio.
Taip pat pridėtas dvikrypčio loginio lentelių replikavimo palaikymas , leidžiantis sinchronizuoti pakeitimus tarp dviejų lentelių skirtinguose serveriuose. „PostgreSQL 16“ pridėtos replikavimo galimybės leidžia kurti kelių serverių konfigūracijas (aktyvus-aktyvus režimas), kur INSERT, UPDATE ir DELETE operacijas galima atlikti vienu metu.
Kiti svarbūs pakeitimai :
- Optimizuotas „RIGHT JOIN“ ir „OUTER JOIN“ operacijų naudojimas, norint rasti eilutes, kurių nėra sujungtoje lentelėje („anti-join“).
- Patobulintas optimizavimo plano efektyvumas užklausoms, kuriose naudojamos agregacinės funkcijos kartu su DISTINCT arba ORDER BY punktais.
- Laipsniškas rūšiavimas naudojamas pagreitinti SELECT DISTINCT užklausas.
VACUUM veikimo strategija buvo patobulinta, siekiant sumažinti situacijų, kai reikia užrakinti visą stalą, skaičių. - X86 ir ARM architektūrose yra įdiegtos vektorinio procesoriaus instrukcijos (SIMD), kad pagreitintų ASCII eilučių apdorojimą, operacijas su JSON duomenimis ir masyvo paieškas bei antrines operacijas.
- Modulis „auto_explain“ dabar apima parametrų užklausoms perduodamų verčių registravimo palaikymą.
- Pagerintas užklausų stebėjimo algoritmo, naudojamo pg_stat_statements ir pg_stat_activity rodiniuose, tikslumas.
- Buvo išplėstos DBVS našumo stebėjimo galimybės. Pridėtas paslaugos rodinys » pg_stat_io » su statistika, atspindinčia įvesties / išvesties sistemos apkrovą įvairiais užpakaliniais įrenginiais (fono darbuotoja, autovakuumu ir kt.) ir objektais.
- Prie paslaugos rodinio » pg_stat_all_tables » pridėtas naujas laukas su informacija apie paskutinės lentelės arba rodyklės nuskaitymo laiką.
Galiausiai, jei norite sužinoti daugiau, išsamią informaciją galite rasti šioje nuorodoje.