Lëshimi i DBMS PostgreSQL 15

Pas një vit zhvillimi, u publikua dega e re stabil e DBMS PostgreSQL 15. Update për degën e re do të publikohen për pesë vjet deri në nëntor 2027.

Novitetet kryesore:

  • E shtuar mbĂ«shtetje pĂ«r komandĂ«n SQL "MERGE", e cila ngjan me shprehjen "INSERT 
 ON CONFLICT". MERGE lejon krijimin e shprehjeve kushtore SQL, duke bashkuar nĂ« njĂ« shprehje operacione INSERT, UPDATE dhe DELETE. PĂ«r shembull, me ndihmĂ«n e MERGE mund tĂ« organizoni bashkimin e dy tablove, duke futur regjistrimet e munguar 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 pĂ«r renditjen e tĂ« dhĂ«nave nĂ« memorie dhe nĂ« disk janĂ« pĂ«rmirĂ«suar ndjeshĂ«m. NĂ« varĂ«si tĂ« llojit tĂ« tĂ« dhĂ«nave, testet tregojnĂ« rritje tĂ« shpejtĂ«sisĂ« sĂ« renditjes nga 25% deri nĂ« 400%.
  • Puna e funksioneve dritare Ă«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 komitetet asinkrone nĂ« pĂ«rputhje me mundĂ«sinĂ« e mĂ«parshme tĂ« pĂ«rpunimit asinkron tĂ« pyetjeve nĂ« serverat e jashtĂ«m.
  • ËshtĂ« shtuar mundĂ«sia e aplikimit tĂ« algoritmeve LZ4 dhe Zstandard (zstd) pĂ«r kompresimin e WAL-loga tĂ« transaksioneve, qĂ« nĂ«n disa ngarkesa lejon rritjen e performancĂ«s dhe kursimin e hapĂ«sirĂ«s nĂ« disk. PĂ«r tĂ« shkurtuar kohĂ«n e rikuperimit pas dĂ«shtimit, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ekstraktimin paraprak tĂ« faqeve qĂ« figurojnĂ« nĂ« WAL-log.
  • NĂ« utilitetin pg_basebackup Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kompresimin e skedarĂ«ve me kopje rezervĂ« nĂ« anĂ«n serverĂ«, duke pĂ«rdorur metodat gzip, LZ4 ose zstd. ËshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« moduleve tĂ« pronĂ«sishme pĂ«r arkivimin, duke eliminuar nevojĂ«n pĂ«r tĂ« ekzekutuar komandat shell.
  • ËshtĂ« shtuar 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().
  • NĂ« funksionin range_agg() Ă«shtĂ« shtuar mundĂ«sia e agregimit tĂ« tipeve me shumĂ« intervale ("multirange").
  • ËshtĂ« shtuar moda security_invoker, e cila lejon krijimin e pamjeve qĂ« ekzekutohen me tĂ« drejtat e pĂ«rdoruesit qĂ« thĂ«rret, jo krijuesin e pamjes.
  • PĂ«r replikimin logjik Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r filtrimin e rreshtave dhe pĂ«r caktimin e listave tĂ« kolonave, tĂ« cilat lejojnĂ« qĂ« nĂ« anĂ«n e dĂ«rguesit tĂ« ndahet njĂ« nĂ«ngrup tĂ« dhĂ«nash pĂ«r replikim nga tabela. PĂ«r mĂ« tepĂ«r, nĂ« versionin e ri Ă«shtĂ« lehtĂ«suar menaxhimi i konflikteve, pĂ«r shembull, Ă«shtĂ« shfaqur mundĂ«sia e kalimit tĂ« transaksioneve konfliktuale dhe shkĂ«putjes automatikĂ« tĂ« anĂ«tarĂ«simit nĂ« rast tĂ« zbulimit tĂ« gabimeve. NĂ« replikimin logjik lejohet pĂ«rdorimi i komiteteve me dy faza (2PC).
  • Formati i ri i regjistrimeve - jsonlog, ruan informacionin nĂ« njĂ« format tĂ« strukturuar, duke pĂ«rdorur formatin JSON.
  • Administratori ka mundĂ«sinĂ« e delegimit tĂ« disa privilegjeve pĂ«rdoruesve pĂ«r tĂ« ndryshuar parametrat e caktuar. konfigurimit tĂ« serverit PostgreSQL.
  • NĂ« utilitarin psql Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kĂ«rkimin e informacionit mbi cilĂ«simet (pg_settings) pĂ«rmes komandĂ«s «\dconfig».
  • ËshtĂ« siguruar pĂ«rdorimi i memories sĂ« ndarĂ« pĂ«r grumbullimin e statistikave mbi punĂ«n e serverit, qĂ« ka lejuar heqjen e njĂ« procesi tĂ« veçantĂ« pĂ«r mbledhjen e statistikave dhe pĂ«r rifreskimin periudhorr tĂ« gjendjes nĂ« disk.
  • ËshtĂ« ofruar mundĂ«sia e pĂ«rdorimit si standard tĂ« ICU lokalit «ICU Collation», mĂ« parĂ« si standart mund tĂ« pĂ«rdorej vetĂ«m lokalit libc.
  • ËshtĂ« propozuar njĂ« zgjatje e integruar pg_walinspect, e cila lejon inspektimin e pĂ«rmbajtjes sĂ« skedarĂ«ve me log-et WAL pĂ«rmes kĂ«rkesave SQL.
  • PĂ«r skemĂ«n public, tĂ« gjithĂ« pĂ«rdoruesit, pĂ«rveç pronarit tĂ« DB-sĂ«, janĂ« hequr privilegjet pĂ«r ekzekutimin e komandĂ«s CREATE.
  • NĂ« PL/Python Ă«shtĂ« hequr mbĂ«shtetja pĂ«r Python 2. ËshtĂ« hequr mĂ«nyra ekskluzive e mbĂ«shtetjes pĂ«r kopje rezervĂ« («exclusive backup»).

Shtesë: Nga ora 19:00 deri në 20:00 (MSK) do të mbahet një webinar-diskutim mbi ndryshimet e versionit të ri me Pavel Luzanov (Postgres Professional). Për ata që nuk do të mund të bashkohen në transmetim, regjistrimi i ligjëratës së qershorit nga Pavel «PostgreSQL 15: MERGE dhe jo vetëm» në PGConf.Russia është i hapur.

Burimi: opennet.ru

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