PostgreSQL andmebaasi 12 vÀljaanne

PĂ€rast aastat arendust on avaldatud uus stabiilne PostgreSQL andmebaasi haru 12. Uue haru uuendused ilmuvad viie aasta jooksul kuni novembrini 2024.

Peamised uuendused:

  • Lisatud tugi „genereeritud veergudele“, 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 Path-vĂ€ljendeid, mis meenutavad XPath 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 CREATE STATISTICS 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 (Common Table Expression, 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 deterministlikud 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; GSSAPI, nii kliendi kui ka serveri poolel;
  • Lisatud on "
  • " operatsioon indeksite uuendamiseks ilma indeksi kirjutamise operatsioonide blokeerimiseta;REINDEX CONCURRENTLYLisatud on kĂ€sk
  • pg_checksums , mis vĂ”imaldab olemasolevas andmebaasis lĂŒlitada sisse ja vĂ€lja kontrollsumma kontrollimist andmelehtede jaoks (varem toetas see operatsioon ainult andmebaasi initsialiseerimisel);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 tabeli salvestusmeetodite töötlemiseks, mis on optimeeritud erinevate spetsiifiliste ĂŒlesannete jaoks. Praegu on ainus sisseehitatud juurdepÀÀsumeetod tabelitele "heap";» 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 tuleks failide recovery.signal ja standby.signal kasutamine.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster