PÀrast aasta arendust on vÀlja tulnud uus stabiilne PostgreSQL andmebaasi versioon 15. Uue versiooni toimetamised jÀtkuvad jÀrgmise viie aasta jooksul kuni novembrini 2027.
Peamised uuendused:
- Lisatud on SQL-kĂ€sku "MERGE", mis sarnaneb vĂ€ljendile "INSERT ⊠ON CONFLICT". MERGE vĂ”imaldab luua tingimuslikke SQL-vĂ€ljendeid, kombineerides ĂŒhes vĂ€ljendis INSERT, UPDATE ja DELETE operatsioone. NĂ€iteks saab MERGE abil korraldada kahe tabeli ĂŒhendamise, sisestades puuduvad kirjed ja vĂ€rskendades olemasolevaid. MERGE INTO customer_account ca USING recent_transactions t ON t.customer_id = ca.customer_id WHEN MATCHED THEN UPDATE SET balance = balance + transaction_value WHEN NOT MATCHED THEN INSERT (customer_id, balance) VALUES (t.customer_id, t.transaction_value);
- MĂ€lu ja kettaandmete sorteerimise algoritmide toimivust on oluliselt parendatud. SĂ”ltuvalt andmetĂŒĂŒpidest on testides sorteerimise kiirus tĂ”usnud 25% -st kuni 400% -ni.
- Aknafunktsioonide tööd on kiiruselt kiirendatud, sealhulgas funktsioonid row_number(), rank(), dense_rank() ja count().
- Tehtud on vÔimalikuks pÀringute paralleelne tÀitmine vÀljendiga "SELECT DISTINCT".
- VĂ€listabelite ĂŒhendamise mehhanismis Foreign Data Wrapper (postgres_fdw) on lisatud toetust asĂŒnkroonsetele kinnitustele, lisaks varem rakendatule asĂŒnkroonsete pĂ€ringute töötlemise vĂ”imalusele vĂ€listele serveritele.
- Lisatud on vÔimalus rakendada LZ4 ja Zstandard (zstd) algoritme WAL-tehingu logide tihendamiseks, mis mÔningate koormate korral vÔimaldab samaaegselt parandada tootlikkust ja kokku hoida kettaruumi. Veaparandamise aega vÀhendamiseks on lisatud toetus eelnevate lehtede vÀljatoomiseks, mis on WAL-logis.
- Utiliiti pg_basebackup on lisatud toetust failide tihendamiseks varukoopiate poolel, kasutades meetodeid gzip, LZ4 vÔi zstd. On antud vÔimalus kasutada oma arhiveerimismodule, mis vÔimaldab vÀltida shell-kÀskude kÀivitamise vajadust. serveriltLisatud on uus funktsioonide seeria, et töödelda stringe regulaarsete vÀljenditega: regexp_count(), regexp_instr(), regexp_like() ja regexp_substr().
- Funktsioonisse range_agg() on lisatud vĂ”imalus agreggeerida mitme vahemikku (âmultirangeâ).
- Lisatud on reĆŸiim security_invoker, mis vĂ”imaldab luua vaateid, mis kĂ€ivitatakse kutsuja kasutaja Ă”igustes, mitte esitanud kasutaja Ă”igustes.
- Lisatud on reĆŸiim security_invoker, mis vĂ”imaldab luua vaateid, mis tĂ€idetakse kutsuja kasutaja Ă”igustes, mitte vaate looja Ă”igustes.
- Loogilise replikatsiooni jaoks on rakendatud ridade filtreerimise ja veergude loetelu mÀÀramise tugi, mis vĂ”imaldab saatja poolel vĂ€lja valida tabelist andmete alamhulga replikatsiooniks. Lisaks on uues versioonis lihtsustatud konfliktide haldamist, nĂ€iteks on nĂŒĂŒd vĂ”imalik vahele jĂ€tta konfliktseid tehinguid ja automaatne tellimuse peatamine, kui tuvastatakse viga. Loogilise replikatsiooni puhul on lubatud kahefaasiliste kinnituste (2PC) kasutamine.
- Lisatud uus logivorming - jsonlog, mis salvestab teavet struktureeritud kujul, kasutades JSON-formaati.
- Administraatorile on antud vÔimalus delegeerida kasutajatele teatud Ôigusi teatud parameetrite muutmiseks. serveri konfiguratsiooni PostgreSQL.
- Utiliidile psql on lisatud tugi seadete (pg_settings) teabe otsimiseks kÀsuga "\dconfig".
- Tagatud on jagatud mÀlu kasutamine serveri töö statistika kogumiseks, mis on vÔimaldanud loobuda eraldi statistikakogumise protsessist ja regulaarsetest seisundi salvestamisest kettale.
- On antud vÔimalus kasutada vaikimisi ICU lokaliseerimisi "ICU Collation", varem sai vaikimisi kasutada ainult libc lokaliseerimisi.
- Pakutakse sisseehitatud laiendust pg_walinspect, mis vÔimaldab uurida WAL-logifailide sisu SQL-pÀringute abil.
- Avalikus skeemis on kĂ”igil kasutajatel, vĂ€lja arvatud andmebaasi omanikul, tĂŒhistatud Ă”igused CREATE kĂ€su tĂ€itmiseks.
- PL/Pythonis on eemaldatud Python 2 toetus. Eemaldatud on aegunud eksklusiivne varundusreĆŸiim ("exclusive backup").
Lisainformatsioon: Kell 19:00 kuni 20:00 (MSK) toimub veebinar uue versiooni muudatustest Pavel Luzanovi (Postgres Professional) poolt. Neile, kellel ei Ă”nnestu otseĂŒlekandele liituda, on saadaval juuni ettekande salvestus Pavelilt "PostgreSQL 15: MERGE ja muud" PGConf.Russia-l.
Allikas: opennet.ru
