Kaip ji buvo pristatoma metai iš metų nuo rugsėjo iki spalio, Paskelbta apie naujos PostgreSQL 17 versijos paleidimą ir kaip visose ankstesnėse versijose, Prioritetas išlieka našumo gerinimui ir optimizavimui išteklių, ypač tokioms operacijoms kaip VACUUM, I/O ir užklausos, o svarbiausia naujoji šios leidimo funkcija yra laipsniškas atsarginis kopijavimas.
Verslo vartotojams naujinimas suteikia daugybę patobulinimų, kurie supaprastina duomenų bazių valdymą ir naudojimą. Nors „PostgreSQL“ istoriškai buvo reliacinė duomenų bazė, ši versija išplečia jos integraciją su pažangiomis darbo su JSON dokumentais funkcijomis – funkcija, dažniausiai siejama su „MongoDB Atlas“.
Kas naujo PostgreSQL 17
Šioje pristatomoje naujoje PostgreSQL 17 versijoje a nauja duomenų struktūra VACUUM operacijoje, Tai sumažina atminties suvartojimą iki 20 kartų, todėl šios operacijos gali būti greitesnės ir efektyvesnės bendrinamų išteklių atžvilgiu.
Iš dalies Našumo patobulinimai, įrašymo žurnalo valdymas (WAL) buvo optimizuotas, todėl sistemose su daugybe užklausų vienu metu pasiekiamas iki dviejų kartų didesnis rašymo našumas. Buvo pasiūlyta a Srautinio įvesties/išvesties sąsaja, siekiant pagerinti nuoseklią paiešką ir statistikos atnaujinimas atlikus ANALIZĖS operaciją.
Be to, patobulinimai buvo įgyvendinti užklausose su „IN“ sąlygomis Naudojant B-medžio indeksus, buvo įdiegta lygiagreti BRIN indeksų konstravimas, optimizuoti NOT NULL patikrinimai ir paspartintas įprastų lentelių išraiškų (CTE) apdorojimas, o intensyviems skaičiavimams įtrauktos SIMD instrukcijos, tokios kaip AVX-512, kad paspartintumėte tokias operacijas kaip „bit_count“ funkcija.
Kita išskirtinė naujovė yra naujos JSON funkcijos, nuo Dabar vartotojai gali pateikti užklausą dėl JSON duomenų tipų naudodami standartines SQL komandas. Tai įmanoma dėl naujos stalo funkcijos json, kuri paverčia JSON duomenis į lentelės struktūrą. Iš ten vartotojai gali pateikti užklausas naudodami sąlygą FROM SQL, leidžiančius duomenis grąžinti reliaciniu formatu. Pridėta funkcija „JSON_TABLE“, kuri konvertuoja JSON duomenis į standartines PostgreSQL lenteles.
The nauja laipsniško atsarginio kopijavimo funkcija PostgreSQL 17, kad leidžia kurti atsargines kopijas tik po paskutinės atsarginės kopijos atliktų pakeitimų pilnas arba laipsniškas, o tai optimizuoja pralaidumo naudojimą ir sumažina saugyklą. Nors „PostgreSQL“ jau siūlė tokius sprendimus kaip WAL archyvavimas, kuris atkartojo įrašymo į priekį žurnalą (WAL), kad išlaikytų reikiamas duomenų bazės dalis, 17 versijoje pirmą kartą pristatomas vietinis laipsniško kopijavimo mechanizmas. Ši sistema ne tik sumažina pertraukimus veikimo metu, turėdama mažesnį poveikį našumui, bet ir žymiai sumažina atkūrimo laiką, o tai yra pagrindinis aspektas, nes atsarginių kopijų atkūrimas paprastai yra lėtas ir vartotojams keliantis nerimą.
Įdiegtas nuo platformos nepriklausomas variklis apdoroti lokalės ypatybes, leidžiančias nuosekliai elgtis užklausos rezultatų tvarka. Šis variklis rūšiuodamas reikšmes atsižvelgia į tokius veiksnius kaip specialiųjų simbolių buvimas ir didžiųjų ir mažųjų raidžių jautrumas. Loginio replikavimo mechanizmas dabar supaprastina duomenų bazės naujinimo procesą, nereikia ištrinti loginio replikacijos laiko tarpsnių arba iš naujo sinchronizuoti duomenų, kai pereinama prie naujos versijos.
iš kiti išsiskiriantys pokyčiai:
- Ilgų eilučių eksportavimas naudojant komandą „COPY“ buvo paspartintas iki dviejų kartų.
- Optimizuotas kopijavimas, kai sutampa šaltinio ir paskirties kodavimas.
- Parinktis „ON_ERROR“ buvo pridėta, kad būtų galima tęsti importavimą, nepaisant klaidų įterpiant duomenis.
- Pridėta galimybė suskirstytose lentelėse naudoti stulpelius su unikaliais identifikatoriais.
- Įdiegta perjungimo funkcija, skirta perjungti į atsarginį serverį gedimams atspariose konfigūracijose.
- Pridėta nauja pg_createsubscriber priemonė, skirta konvertuoti fizinę kopiją į loginę kopiją.
- Pristatyta „sslnegotiation“ parinktis, leidžianti tiesiogiai derėtis dėl saugių TLS jungčių naudojant ALPN TLS plėtinį.
- Pridėtas iš anksto nustatytas vaidmuo pg_maintain, suteikiantis vartotojams teisę atlikti su DBVS priežiūra susijusias operacijas
Galiausiai, jei jus domina daugiau apie tai sužinoti, galite susipažinti su išsamia informacija Šioje nuorodoje.