PostgreSQL 15 andmebaasi vabanemine

PÀrast aasta pikkust arendust on avaldatud uus stabiilne PostgreSQL 15 andmebaasi versioon. Uue versiooni vÀrskendusi antakse vÀlja jÀrgnevate viie aasta jooksul kuni novembrini 2027.

PÔhilised uuendused:

  • Lisatud on tugi SQL-kĂ€sule „MERGE“, mis meenutab vĂ€ljendit „INSERT 
 ON CONFLICT“. MERGE vĂ”imaldab luua tingimuslikke SQL-vĂ€ljendeid, mis ĂŒhendavad ĂŒhes vĂ€ljendis INSERT, UPDATE ja DELETE operatsioonid. NĂ€iteks MERGE abil saab korraldada kahe tabeli ĂŒhinemist, lisades 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);
  • Oluliselt on paranenud mĂ€lus ja kettal andmete sortimise algoritmid. SĂ”ltuvalt andmetĂŒĂŒbist on testides tĂ€heldatud sortimise kiirusetĂ”usu vahemikus 25% kuni 400%.
  • Windowsi funktsioonide töö, sealhulgas row_number(), rank(), dense_rank() ja count() on kiirendatud.
  • Oleneb vĂ”imalik paralleelne pĂ€ringute tĂ€itmine vĂ€ljendiga „SELECT DISTINCT“.
  • VĂ€liste tabelite Foreign Data Wrapper (postgres_fdw) ĂŒhendamise mehhanismis on rakendatud toe asĂŒnkroonsetele commit'idele, lisaks varasemalt lisatud vĂ”imekusele asĂŒnkroonsete pĂ€ringute töötlemiseks vĂ€listele serveritele.
  • On lisatud vĂ”imalus rakendada LZ4 ja Zstandard (zstd) algoritme tehingute WAL-logide tihendamiseks, mis teatud koormuste korral vĂ”imaldab samal ajal suurendada jĂ”udlust ja sÀÀsta kettaruumi. Krahhi taastumise aega lĂŒhendamiseks on lisatud toetus ettevaatlikule lehtede hankimisele, mis esinevad WAL-logis.
  • Tööriista pg_basebackup on lisatud toe failide tihendamisele varukoopiate poolel, serverid, kasutades meetodeid gzip, LZ4 vĂ”i zstd. On antud vĂ”imalus kasutada kohandatud arhiivimise module, mis vĂ”imaldab ilma shell-kommandosid kĂ€ivitamata hakkama saada.
  • On lisatud uus funktsioonide seeria stringide töötlemiseks regulaaravaldiste abil: regexp_count(), regexp_instr(), regexp_like() ja regexp_substr().
  • Funktsiooni range_agg() on lisatud vĂ”imalus mitme vahemiku tĂŒĂŒbi («multirange») agregatsiooniks.
  • Lisatud on security_invoker reĆŸiim, mis vĂ”imaldab luua vaateid, mis tĂ€idetakse kutse tegeva kasutaja Ă”igustega, mitte vaate looja Ă”igustega.
  • Loogilise replikatsiooni jaoks on rakendatud ridade filtreerimise ja veergude loendite mÀÀramise toetust, mis vĂ”imaldab saatva poolel eristada andmete alamhulka replikatsiooniks tabelist. Uues versioonis on ka konfliktide haldamine lihtsustatud, nĂ€iteks on lisandunud vĂ”imalus vaidlustavaid tehinguid vahele jĂ€tta ja automaatselt tellimust katkestada, kui viga tuvastatakse. Loogilise replikatsiooni puhul on lubatud kahefaasilised kinnitamised (2PC).
  • Lisatud uus logivorming — jsonlog, mis salvestab teavet struktureeritud kujul, kasutades JSON formaati.
  • Administraatorile on antud vĂ”imalus delegeerida kasutajatele teatud volitusi, et muuta kindlaid parameetreid. serveri seadistused PostgreSQL.
  • Psql utiliiti on lisatud tugi seadistuste (pg_settings) otsimiseks kĂ€su "\dconfig" kaudu.
  • Serveri tööstatistika kogumiseks on tagatud jagatud mĂ€lu kasutamine, mis on vĂ”imaldanud loobuda eraldi statistika kogumise protsessist ja perioodilisest staatuse salvestamisest kettale.
  • Eelemendi kasutamise vĂ”imalus vaikimisi ICU lokaalide «ICU Collation» kasutamiseks, varem sai vaikimisi kasutada ainult libc lokaale.
  • Sisseehitatud laiendus pg_walinspect, mis vĂ”imaldab inspectida WAL-logifailide sisu SQL-pĂ€ringute abil.
  • Schemas public kĂ”igi kasutajate, vĂ€lja arvatud andmebaasi omanik, Ă”iguste tagasivĂ”tmine CREATE kĂ€su tĂ€itmiseks.
  • PL/Pythonis on eemaldatud Python 2 tugi. Eemaldatud on ka aegunud eksklusiivne varundusreĆŸiim («exclusive backup»).

TĂ€iendav info: 19:00 kuni 20:00 (MSK) toimub veebiseminar uue versiooni muudatustest Pavel Luzanovi (Postgres Professional) juhtimisel. Need, kes ei saa otseĂŒlekandesse liituda, saavad vaadata Pavel juuni ettekande «PostgreSQL 15: MERGE ja mitte ainult» salvestust PGConf.Russia lehelt.

Allikas: opennet.ru

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