PĂ€rast aasta arendust Uus stabiilne PostgreSQL 12 andmebaasi haru. Uuendusi uue haru jaoks viie aasta jooksul kuni novembri 2024. aastani.
Peamised :
- Lisatud tugi â, 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 , mis meenutavad 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; 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 (, 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 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 , 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 "" indeksite uuesti ehitamiseks ilma indeksi kirjutamise operatsioonide blokeerimiseta;
- Lisatud kĂ€sk , 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 "" 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 kasutada faile recovery.signal ja standby.signal.
Allikas: opennet.ru
