Publikimi i PostgreSQL 15 DBMS

Pas një viti zhvillimi, është publikuar një degë e re e qëndrueshme e PostgreSQL 15 DBMS. Përditësimet për degën e re do të publikohen gjatë pesë viteve deri në nëntor 2027.

Risitë kryesore:

  • Shtuar mbĂ«shtetje pĂ«r komandĂ«n MERGE SQL, e cila Ă«shtĂ« e ngjashme me deklaratĂ«n INSERT 
 ON CONFLICT. MERGE ju lejon tĂ« krijoni deklarata SQL me kusht qĂ« kombinojnĂ« operacionet INSERT, UPDATE dhe DELETE nĂ« njĂ« deklaratĂ« tĂ« vetme. PĂ«r shembull, mund tĂ« pĂ«rdorni MERGE pĂ«r tĂ« bashkuar dy tabela, duke futur tĂ« dhĂ«na qĂ« mungojnĂ« dhe duke pĂ«rditĂ«suar ato ekzistuese. 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);
  • Algoritmet e renditjes sĂ« tĂ« dhĂ«nave si nĂ« memorie ashtu edhe nĂ« disk janĂ« pĂ«rmirĂ«suar ndjeshĂ«m. NĂ« varĂ«si tĂ« llojit tĂ« tĂ« dhĂ«nave, testet kanĂ« treguar njĂ« rritje prej 25% deri nĂ« 400% nĂ« shpejtĂ«sinĂ« e renditjes.
  • Shpejtoni funksionet e dritares duke pĂ«rdorur row_number(), rank(), dense_rank() dhe count().
  • ËshtĂ« zbatuar mundĂ«sia pĂ«r tĂ« ekzekutuar pyetje paralelisht me shprehjen "SELECT DISTINCT".
  • Mekanizmi i MbĂ«shtjellĂ«sit tĂ« tĂ« DhĂ«nave tĂ« Jashtme (postgres_fdw) pĂ«r lidhjen e tabelave tĂ« jashtme tani mbĂ«shtet kryerjet asinkrone, pĂ«rveç aftĂ«sisĂ« sĂ« shtuar mĂ« parĂ« pĂ«r tĂ« pĂ«rpunuar nĂ« mĂ«nyrĂ« asinkrone kĂ«rkesat drejtuar serverĂ«ve tĂ« jashtĂ«m.
  • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rdorur algoritmet LZ4 dhe Zstandard (zstd) pĂ«r kompresimin e transaksioneve WAL, tĂ« cilat mund tĂ« pĂ«rmirĂ«sojnĂ« njĂ«kohĂ«sisht performancĂ«n dhe tĂ« kursejnĂ« hapĂ«sirĂ« ​​nĂ« disk nĂ«n ngarkesa tĂ« caktuara pune. PĂ«r tĂ« zvogĂ«luar kohĂ«n e rikuperimit nga rrĂ«zimet, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rikthimin paraprak tĂ« faqeve qĂ« shfaqen nĂ« WAL.
  • MbĂ«shtetja pĂ«r kompresimin e skedarĂ«ve rezervĂ« nĂ« serverin e jashtĂ«m Ă«shtĂ« shtuar nĂ« programin pg_basebackup. server, duke pĂ«rdorur metodat gzip, LZ4 ose zstd. Tani Ă«shtĂ« e disponueshme mundĂ«sia pĂ«r tĂ« pĂ«rdorur module arkivimi tĂ« personalizuara, duke eliminuar nevojĂ«n pĂ«r tĂ« ekzekutuar komanda shell.
  • U shtua njĂ« seri funksionesh tĂ« reja pĂ«r pĂ«rpunimin e vargjeve duke pĂ«rdorur shprehje tĂ« rregullta: regexp_count(), regexp_instr(), regexp_like() dhe regexp_substr().
  • Funksioni range_agg() Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur agregimin e llojeve shumĂ«rangesh.
  • U shtua modaliteti security_invoker, i cili lejon krijimin e pamjeve qĂ« ekzekutohen me privilegjet e pĂ«rdoruesit thirrĂ«s nĂ« vend tĂ« krijuesit tĂ« pamjes.
  • Replikimi logjik tani mbĂ«shtet filtrimin e rreshtave dhe listat e kolonave, duke i lejuar dĂ«rguesit tĂ« zgjedhĂ« njĂ« nĂ«ngrup tĂ« tĂ« dhĂ«nave tĂ« tabelĂ«s pĂ«r replikim. PĂ«r mĂ« tepĂ«r, versioni i ri thjeshton menaxhimin e konflikteve, duke pĂ«rfshirĂ« mundĂ«sinĂ« pĂ«r tĂ« anashkaluar transaksionet konfliktuale dhe pĂ«r tĂ« çaktivizuar automatikisht abonimet kur zbulohet njĂ« gabim. Replikimi logjik tani mbĂ«shtet kryerjet dyfazore (2PC).
  • ËshtĂ« shtuar njĂ« format i ri regjistri - jsonlog, i cili ruan informacionin nĂ« njĂ« formĂ« tĂ« strukturuar duke pĂ«rdorur formatin JSON.
  • Administratorit i Ă«shtĂ« dhĂ«nĂ« mundĂ«sia t'u delegojĂ« pĂ«rdoruesve leje individuale pĂ«r tĂ« ndryshuar parametra tĂ« caktuar. konfigurimet e serverit PostgreSQL.
  • Programi psql tani mbĂ«shtet kĂ«rkimin e informacionit tĂ« cilĂ«simeve (pg_settings) duke pĂ«rdorur komandĂ«n "\dconfig".
  • ËshtĂ« siguruar pĂ«rdorimi i memories sĂ« pĂ«rbashkĂ«t pĂ«r grumbullimin e statistikave tĂ« funksionimit tĂ« serverit, duke eliminuar nevojĂ«n pĂ«r njĂ« proces tĂ« veçantĂ« mbledhjeje statistikash dhe hedhje periodike tĂ« gjendjes nĂ« disk.
  • ËshtĂ« prezantuar mundĂ«sia pĂ«r tĂ« pĂ«rdorur cilĂ«simet lokale "ICU Collation" tĂ« ICU-sĂ« si parazgjedhje; mĂ« parĂ«, vetĂ«m cilĂ«simet lokale tĂ« libc mund tĂ« pĂ«rdoreshin si cilĂ«simet lokale parazgjedhje.
  • ËshtĂ« propozuar njĂ« zgjerim i integruar pg_walinspect, i cili lejon inspektimin e pĂ«rmbajtjes sĂ« skedarĂ«ve tĂ« regjistrit WAL duke pĂ«rdorur pyetje SQL.
  • PĂ«r skemĂ«n publike, tĂ« gjithĂ« pĂ«rdoruesve pĂ«rveç pronarit tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave u janĂ« revokuar lejet pĂ«r tĂ« ekzekutuar komandĂ«n CREATE.
  • PL/Python ka hequr mbĂ«shtetjen pĂ«r Python 2. Modaliteti i vjetĂ«ruar "kopje rezervĂ« ekskluzive" Ă«shtĂ« hequr.

Përditësim: Nga ora 19:00 deri në 20:00 (MSK), do të mbahet një webinar me Pavel Luzanov (Profesional i Postgres). Për ata që nuk mund të bashkohen në transmetimin e drejtpërdrejtë, një regjistrim i fjalimit të Pavel në qershor, "PostgreSQL 15: MERGE dhe më tej", në PGConf.Russia është i disponueshëm.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster