PostgreSQL 15 andmebaasisĂŒsteemi vĂ€ljaanne

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

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