PĂ€rast aastat arendust uus stabiilne PostgreSQL andmebaasi haru 12. Uue haru uuendused viie aasta jooksul kuni novembrini 2024.
Peamised :
- Lisatud tugi ââ, mille vÀÀrtused arvutatakse teiste veergude vÀÀrtuste pĂ”hjal samas tabelis (sarnane vaadetele, kuid ainult ĂŒksikutele veergudele). Genereeritud veerud vĂ”ivad olla kahte tĂŒĂŒpi - salvestatud ja virtuaalsed. Esimesel juhul arvutatakse vÀÀrtus andmete lisamise vĂ”i muutmise hetkel, teisel juhul loetakse see iga kord, lĂ€htudes teiste veergude praegusest seisundist. Praegu toetab PostgreSQL ainult salvestatud genereeritud veerge;
- Lisatud vÔimalus pÀringute tegemiseks JSON-dokumentidest kasutades , mis meenutavad ja on mÀÀratletud SQL/JSON standardis. Selliste vÀljendite töötlemise efektiivsuse suurendamiseks JSONB vormingus dokumentide puhul rakendatakse olemasolevaid indekseerimise mehhanisme;
- Vaikimisi on sisse lĂŒlitatud JIT-kompilaatori (Just-in-Time) kasutamine, mis pĂ”hineb LLVM arengutel, et kiirendada teatud vĂ€ljendite tĂ€itmist SQL-pĂ€ringute töötlemise ajal. NĂ€iteks on JIT rakendatav, et kiirendada vĂ€ljendite tĂ€itmist «WHERE» plokkides, sihtloendites, agregaatvĂ€ljendites ja mĂ”nedes sisemistest operatsioonides;
- Indekseerimise tĂ”husust on oluliselt suurendatud. B-puu indeksid on optimeeritud sagedaste indeksimuudatuste tingimustes töötamiseks â TPC-C testides on tĂ€heldatud ĂŒldist jĂ”udluse suurenemist ja kĂ”vakettaruumi tarbimise vĂ€henemist keskmiselt 40%. WAL (kirjutamise eelregistreerimise) logi genereerimisel on vĂ€hendatud ĂŒleolekuid GiST, GIN ja SP-GiST indeksitĂŒĂŒpide jaoks. GiST-i jaoks on lisatud vĂ”imalus luua peiteindekseid (kui kasutatakse INCLUDE vĂ€ljendit), mis sisaldavad lisasambaid. Tegevuses on tagatud toetus tĂŒĂŒpiliste vÀÀrtuste statistika (MCV) jaoks, mis vĂ”imaldab genereerida tĂ”husamaid pĂ€ringute plaane ebaĂŒhtlaselt jaotatud sammaste kasutamisel;
- Jaotamise (partitsioneerimise) rakendamine on optimeeritud pĂ€ringute jaoks, mis hĂ”lmavad tabeleid tuhandete sektsioonidega, kuid piirduvad piiratud andmekogumi valimisega. Andmete lisamise jĂ”udluse tĂ”stmine sektsioonitatud tabelitesse toimub INSERT ja COPY toimingute abil, samuti on vĂ”imalik uusi sektsioone lisada âALTER TABLE ATTACH PARTITIONâ kaudu ilma pĂ€ringute tĂ€itmise blokeerimiseta;
- Lisatud tugi automaatsele inline-lahtiharimisele ĂŒldiste tabelivĂ€ljendite (, CTE), mis vĂ”imaldavad kasutada ajutisi nimelisi tulemuste kogumeid, mÀÀratlemiseks kasutatakse operaatorit WITH. Inline-lahtiharimine vĂ”imaldab tĂ”sta enamiku pĂ€ringute jĂ”udlust, kuid praegu rakendatakse seda ainult mitterekursiivsete CTE-de jaoks;
- Lisatud tugi locale omadused âCollationâ, mis vĂ”imaldavad mÀÀrata sortimise reegleid ja sĂŒmbolite vĂ”rdlemise meetodeid tĂ€henduse arvestamisel (nĂ€iteks numbrite sortimisel arvestatakse miinus- ja punktisĂŒmbolit ning erinevaid kirjutamisviise, samas kui vĂ”rdlemisel ei vĂ”eta arvesse sĂŒmbolite suurÂtĂ€htÂeÂraldust ja rĂ”hu mĂ€rke);
- Kliendi mitmefaktorilise autentimise tugi on lisatud, vÔimaldades pg_hba.conf-is SSL-sertifikaadi (clientcert=verify-full) autentimist kombineerida tÀiendava autentimismeetodiga, nagu scram-sha-256;
- Loodud on tuvastamise toetus LDAP-serverite jaoks DNS SRV record'ide pÔhjal, kui PostgreSQL on kokku pandud OpenLDAP-iga; , nii kliendi kui ka serveri poolel;
- Lisatud on "
- " operatsioon indeksite uuendamiseks ilma indeksi kirjutamise operatsioonide blokeerimiseta;Lisatud on kÀsk
- pg_checksums Tagatud on edenemise nÀitaja kuvamine CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL ja pg_checksums operatsioonide kÀigus;
- Lisatud on kÀsk "
- CREATE ACCESS METHOD» uute tabelite salvestamismeetodite kĂ€sitlejate ĂŒhendamiseks, mis on optimeeritud erinevate spetsiifiliste ĂŒlesannete jaoks. Praegu on ainus sisseehitatud meetod tabelitesse pÀÀsemiseks âheapâ;
- Konfiguratsioonifail recovery.conf on ĂŒhendatud postgresql.conf-iga. Vigu taastamisreĆŸiimi, kui see juhtub, nĂ€itab nĂŒĂŒd failide recovery.signal ja standby.signal kasutamine.
Allikas: opennet.ru
