Rrëzimi i DBMS PostgreSQL 15

Pas një viti zhvillimi, është publikuar një degë e re stabile e DBMS PostgreSQL 15. përditësimet për këtë degë do të dalin për pesë vjet deri në nëntor 2027.

TĂ« rejat kryesore:

  • Shtimi i suportit pĂ«r komandĂ«n SQL «MERGE», qĂ« i ngjan shprehjes «INSERT 
 ON CONFLICT». MERGE lejon krijimin e shprehjeve SQL tĂ« kushtĂ«zuara, duke bashkuar operacionet INSERT, UPDATE dhe DELETE nĂ« njĂ« shprehje. PĂ«r shembull, me MERGE mund tĂ« organizohet bashkimi i dy tabelave, duke futur shĂ«nimet e munguar dhe 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 nĂ« memorie dhe disk janĂ« pĂ«rmirĂ«suar ndjeshĂ«m. NĂ« varĂ«si tĂ« llojit tĂ« tĂ« dhĂ«nave, nĂ« testime vĂ«rehet njĂ« rritje e shpejtĂ«sisĂ« sĂ« renditjes nga 25% deri nĂ« 400%.
  • Puna e funksioneve ndihmĂ«se Ă«shtĂ« pĂ«rshpejtuar duke pĂ«rdorur row_number(), rank(), dense_rank() dhe count().
  • ËshtĂ« realizuar mundĂ«sia e ekzekutimit paralel tĂ« pyetjeve me shprehjen «SELECT DISTINCT».
  • NĂ« mekanizmin e lidhjes sĂ« tabelave tĂ« jashtme Foreign Data Wrapper (postgres_fdw) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r angazhimet asinkrone, pĂ«rveç mundĂ«sisĂ« sĂ« mĂ«parshme pĂ«r pĂ«rpunimin asinkron tĂ« kĂ«rkesave ndaj serverĂ«ve tĂ« jashtĂ«m.
  • ËshtĂ« shtuar mundĂ«sia e aplikimit tĂ« algoritmeve LZ4 dhe Zstandard (zstd) pĂ«r kompresimin e regjistrave WAL tĂ« transaksioneve, tĂ« cilat nĂ«n disa ngarkesa lejojnĂ« tĂ« rritet njĂ«kohĂ«sisht performanca dhe tĂ« kursehet hapĂ«sira nĂ« disk. PĂ«r tĂ« shkurtuar kohĂ«n e rikuperimit pas njĂ« dĂ«shtimi, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r nxjerrjen e parashikueshme tĂ« faqeve qĂ« figurojnĂ« nĂ« regjistrin WAL.
  • NĂ« utilitarin pg_basebackup Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kompresimin e skedarĂ«ve me kopje rezervĂ« nga ana server, duke pĂ«rdorur metodat gzip, LZ4 ose zstd. ËshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« moduleve tĂ« personalizuara pĂ«r arkivimin, duke lejuar tĂ« Hiqni nevojĂ«n pĂ«r ekzekutimin e komandave shell.
  • ËshtĂ« shtuar njĂ« seri funksionesh tĂ« reja pĂ«r pĂ«rpunimin e rreshtave duke pĂ«rdorur shprehje tĂ« rregullta: regexp_count(), regexp_instr(), regexp_like() dhe regexp_substr().
  • NĂ« funksionin range_agg() Ă«shtĂ« shtuar mundĂ«sia e agregatimit tĂ« tipeve mĂ« shumĂ« se dy intervale («multirange»).
  • Shtimi i mĂ«nyrĂ«s security_invoker, e cila lejon krijimin e pamjeve qĂ« ekzekutohen me tĂ« drejtat e pĂ«rdoruesit qĂ« thĂ«rret, jo tĂ« krijuesit tĂ« pamjes.
  • PĂ«r replikimin logjik Ă«shtĂ« implementuar pĂ«rkrahja pĂ«r filtrimin e rreshtave dhe caktimin e listave tĂ« kolonave, tĂ« cilat lejojnĂ« dĂ«rguesit tĂ« pĂ«rzgjedhin njĂ« nĂ«ngrup tĂ« tĂ« dhĂ«nave pĂ«r replikim nga tabela. PĂ«r mĂ« tepĂ«r, versioni i ri thjeshton menaxhimin e konflikteve, pĂ«r shembull, ka mundĂ«sinĂ« pĂ«r tĂ« anashkaluar transaksionet nĂ« konflikt dhe pĂ«r tĂ« çaktivizuar automatikisht abonimin kur identifikohet njĂ« gabim. NĂ« replikimin logjik, lejohet pĂ«rdorimi i komiteteve me dy faza (2PC).
  • Shtimi i formatit tĂ« ri tĂ« tĂ« dhĂ«nave — jsonlog, qĂ« ruan informacionin nĂ« formĂ« strukturuar duke pĂ«rdorur formatin JSON.
  • Administratori ka mundĂ«sinĂ« tĂ« delegojĂ« pĂ«rdoruesve disa tĂ« drejta pĂ«r tĂ« ndryshuar parametra tĂ« caktuar. konfigurimin e serverit PostgreSQL.
  • NĂ« utilitarin psql Ă«shtĂ« shtuar pĂ«rkrahja pĂ«r kĂ«rkimin e informacionit rreth konfigurimeve (pg_settings) pĂ«rmes komandĂ«s "\dconfig".
  • ËshtĂ« siguruar pĂ«rdorimi i memories sĂ« ndarĂ« pĂ«r grumbullimin e statistikave tĂ« funksionimit tĂ« serverit, gjĂ« qĂ« lehtĂ«soi eliminimin e njĂ« procesi tĂ« veçantĂ« pĂ«r grumbullimin e statistikave dhe pĂ«rmbledhjen periodike tĂ« gjendjes nĂ« disk.
  • Shtuar mundĂ«sia e pĂ«rdorimit tĂ« locale-ve tĂ« ICU "ICU Collation" si pĂ«r default, mĂ« parĂ« si locale pĂ«r default mund tĂ« pĂ«rdorej vetĂ«m locale libc.
  • E propozuar zgjerimi i integruar pg_walinspect, qĂ« lejon inspektimin e pĂ«rmbajtjes sĂ« skedarĂ«ve me WAL-loguet pĂ«rmes kĂ«rkesave SQL.
  • PĂ«r skemĂ«n public, tĂ« gjithĂ« pĂ«rdoruesit, pĂ«rveç pronarit tĂ« DB, janĂ« revokuar autorizimet pĂ«r ekzekutimin e komandĂ«s CREATE.
  • NĂ« PL/Python Ă«shtĂ« hequr mbĂ«shtetje pĂ«r Python 2. ËshtĂ« hequr mĂ«nyra e rezervĂ«s ekskluzive "exclusive backup" e vjetĂ«ruar.

Shtesë: Nga ora 19:00 deri në 20:00 (MSK) do të zhvillohet një webinar-discutim mbi ndryshimet e versionit të ri me Pavel Luzanov (Postgres Professional). Për ata që nuk mund të bashkohen me transmetimin, është e hapur një regjistrim i prezantimit të qershorit të Pavel "PostgreSQL 15: MERGE dhe jo vetëm" në PGConf.Russia.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster