PostgreSQL 12 andmebaasi versioon

PÀrast aasta arendust avalikustatud Uus stabiilne PostgreSQL 12 andmebaasi haru. Uuendusi uue haru jaoks vÀlja antakse viie aasta jooksul kuni novembri 2024. aastani.

Peamised uuendused:

  • Lisatud tugi „generaatorveergudele, mille vÀÀrtused arvutatakse teiste veergude vÀÀrtuste pĂ”hjal samas tabelis (sarnane vaadetele, kuid ĂŒksikutele veergudele). Generaatorveerud vĂ”ivad olla kahte tĂŒĂŒpi — salvestatud ja virtuaalsed. Esimesel juhul arvutatakse vÀÀrtus andmete lisamisel vĂ”i muutmisel, teisel juhul aga igal lugemisel, lĂ€htudes teiste veergude praegsest olekust. Praegu toetab PostgreSQL ainult salvestatud generaatorveerge;
  • Lisatud vĂ”imalus andmepĂ€ringute tegemiseks JSON-dokumentidest kasutades Path-vĂ€ljendeid, mis meenutavad XPath ja on mÀÀratletud SQL/JSON standardis. TĂ”hususe suurendamiseks selliste vĂ€ljendite töötlemisel JSONB-formaadis dokumentide jaoks rakendatakse olemasolevaid indekseerimise mehhanisme;
  • JIT-kogujate (Just-in-Time) rakendamine on vaikimisi sisse lĂŒlitatud, mis pĂ”hineb LLVM-l, et kiirendada mĂ”nede vĂ€ljendite tĂ€itmist SQL-pĂ€ringu töötlemise kĂ€igus. NĂ€iteks on JIT rakendatav „WHERE“ plokkides, vĂ€ljundloendites (target lists), kogumivĂ€ljendites ja mĂ”nedes sisemistest operatsioonidest;
  • Indekseerimise tootlikkus on oluliselt suurenenud. B-tree indeksid on optimeeritud indekseerimise sagedase muutumise tingimustes — TPC-C testides on tĂ€heldatud doonori tootlikkuse kasvu ja keskmise kettaruumikasutuse vĂ€henemist 40% vĂ”rra. WAL-i (write-ahead logging) genereerimise kulusid on vĂ€hendatud GiST, GIN ja SP-GiST indeksitĂŒĂŒpide puhul. GiST-le on lisatud vĂ”imalus luua ĂŒmbrikuindekseid (INCLUDE vĂ€ljendi kaudu), mis sisaldavad tĂ€iendavaid veerge. CREATE STATISTICS operatsioonis on tagatud tugi tavaliste vÀÀrtuste statistika (MCV) kohta, mis vĂ”imaldab luua optimaalsemad pĂ€ringute plaanid mitteĂŒhtlaselt jaotatud veergude kasutamisel; CREATE STATISTICS toetab kĂ”ige tĂŒĂŒpilisemate vÀÀrtuste statistika (MCV), mis vĂ”imaldab genereerida optimaalsemaid pĂ€ringute plaane mitteĂŒhtlaselt jaotatud veergude kasutamisel;
  • Sektsioonide (partitsioneerimise) rakendamine on optimeeritud pĂ€ringute jaoks, mis katab tuhandeid sektsioone, kuid piirab valimi valimist piiratud andmestikust. Andmete lisamine sektsioonitud tabelitesse on paranenud INSERT- ja COPY-operatsioonide abil ning uus sektsioonide lisamine on vĂ”imalik "ALTER TABLE ATTACH PARTITION" kaudu ilma pĂ€ringute tĂ€itmise blokeerimiseta;
  • On lisatud toetus automaatsele inline-lahtiĂŒtlemisele ĂŒldistest tabeli vĂ€ljenditest (Common Table Expression, CTE), mis vĂ”imaldab kasutada ajutisi nimelisi tulemusseadeid, mÀÀratud kasutades operaatoreid WITH. Inline-lahtiĂŒtlemine suurendab enamiku pĂ€ringute jĂ”udlust, kuid praegu rakendatakse seda ainult rekursiivsete CTE-de puhul;
  • Lisatud tugi mitteterminiteeritud locale omaduste "Collation" toetas, mis vĂ”imaldab mÀÀrata sortimise reegleid ja mĂ€rke kooskĂ”las sĂŒmbolite tĂ€hendusega (nĂ€iteks arvvÀÀrtuste sortimisel vĂ”etakse arvesse miinusmĂ€rke ja punkte enne numbrit ning erinevaid kirjutamise viise, samas kui vĂ”rdlemisel ei arvestata sĂŒmbolite suurtĂ€htsust ja rĂ”hu olemasolu);
  • On lisatud toetus mitme faktori autentimisele, kus pg_hba.conf-i autentimise korral on vĂ”imalik kombineerida SSL-sertifikaadi (clientcert=verify-full) autentimist tĂ€iendava autentimismeetodiga, nĂ€iteks scram-sha-256;
  • On lisatud toetus andmeside kanali krĂŒpteerimisele autentimisel lĂ€bi GSSAPI, nii kliendi kui ka serveri poolel;
  • On lisatud toetus LDAP-serverite mÀÀratlemiseks DNS SRV rekordite pĂ”hjal, kui PostgreSQL on kompileeritud koos OpenLDAP-iga;
  • On lisatud operatsioon "REINDEX CONCURRENTLY" indeksite uuesti ehitamiseks ilma indeksi kirjutamise operatsioonide blokeerimiseta;
  • Lisatud kĂ€sk pg_checksums, mis vĂ”imaldab olemasoleval andmebaasil sisse ja vĂ€lja lĂŒlitada andmefailide lehekĂŒlgede kontrollsummade kontrollimise (varem toetati seda operatsiooni ainult andmebaasi initsialiseerimise ajal);
  • On tagatud edenemise indikaatori vĂ€ljund CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL ja pg_checksums operatsioonide tĂ€itmise ajal;
  • On lisatud kĂ€sk "CREATE ACCESS METHOD" uus tabeli salvestusmeetodite kĂ€sitlejate ĂŒhendamiseks, mis on optimeeritud erinevate spetsiifiliste ĂŒlesannete jaoks. Praegu on ainus sisseehitatud meetod tabelite juurde pÀÀsemiseks "heap";
  • Konfiguratsioonifail recovery.conf on ĂŒhendatud postgresql.conf-iga. TĂ”rke taastamise seisundisse ĂŒlemineku indikaatoriteks on nĂŒĂŒd pĂ€rast kasutada faile recovery.signal ja standby.signal.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster