Publikimi i PostgreSQL 13 DBMS

Pas një viti zhvillimi botuar degë e re e qëndrueshme e DBMS PostgreSQL 13. Përditësimet për degën e re do të dalë për pesë vjet deri në nëntor 2025.

Kryesore risitë:

  • Zbatuar dedublikim regjistrime në indekset e pemës B, të cilat bënë të mundur përmirësimin e performancës së pyetjeve dhe zvogëlimin e konsumit të hapësirës në disk kur indeksohen të dhënat me të dhëna të kopjuara. Deduplikimi kryhet nëpërmjet nisjes periodike të një mbajtësi që bashkon grupet e tuples përsëritëse dhe zëvendëson dublikatat me lidhje në një kopje të ruajtur.
  • Performanca e përmirësuar e pyetjeve që përdorin funksionet agregate, grupe të grupuara (KOMPLETE GRUPIMI) ose të ndarë tabela (të ndara). Optimizimet përfshijnë përdorimin e hasheve në vend të të dhënave aktuale gjatë grumbullimit, gjë që shmang vendosjen e të gjitha të dhënave në memorie kur përpunohen pyetje të mëdha. Gjatë ndarjes, numri i situatave në të cilat ndarjet mund të hidhen ose të bashkohen është zgjeruar.
  • U shtua aftësia për t'u përdorur statistika të avancuarakrijuar duke përdorur komandën CREATE STATISTICS për të përmirësuar efikasitetin e planifikimit të pyetjeve që përmbajnë kushte OSE ose kërkime në listë duke përdorur IN ose NDONJË shprehje.
  • Pastrimi i indekseve gjatë funksionimit është përshpejtuar vakum duke paralelizuar grumbullimin e plehrave në indekse. Duke përdorur parametrin e ri "PARALLEL", administratori mund të përcaktojë numrin e thread-eve që do të ekzekutohen njëkohësisht për VACUUM. U shtua aftësia për të nisur ekzekutimin automatik VACUUM pas futjes së të dhënave.
  • Mbështetje e shtuar për renditjen në rritje, e cila ju lejon të përdorni të dhëna të renditura në fazën e mëparshme për të shpejtuar renditjen në fazat pasuese të përpunimit të pyetjeve. Për të aktivizuar optimizimin e ri në planifikuesin e pyetjeve, ekziston një cilësim "aktivizo_ renditjen_krementale", e cila është aktivizuar si parazgjedhje.
  • U shtua aftësia për të kufizuar madhësinë lojëra elektronike të përsëritjes, duke ju lejuar të garantoni automatikisht ruajtjen e segmenteve të regjistrit dembel të shkrimit (WAL) derisa ato të merren nga të gjithë serverët rezervë që marrin kopje. Slotet e riprodhimit gjithashtu parandalojnë serverin kryesor të fshijë rreshtat që mund të shkaktojnë konflikte, edhe nëse serveri rezervë është jashtë linje. Duke përdorur parametrin madhësia max_slot_wal_keep_size Tani mund të kufizoni madhësinë maksimale të skedarëve WAL për të parandaluar mbarimin e hapësirës në disk.
  • Aftësitë e monitorimit të aktivitetit të DBMS janë zgjeruar: komanda EXPLAIN ofron shfaqjen e statistikave shtesë mbi përdorimin e regjistrit WAL; V pg_basebackup ofroi mundësinë për të gjurmuar statusin e kopjeve rezervë të vazhdueshme; Komanda ANALYZE jep një tregues të ecurisë së operacionit.
  • U shtua komanda e re pg_verifybackup për të kontrolluar integritetin e kopjeve rezervë të krijuar nga komanda pg_basebackup.
  • Kur punoni me JSON duke përdorur operatorë jsonpath Lejon që funksioni datatime() të përdoret për të konvertuar formatet e kohës (vargjet ISO 8601 dhe llojet origjinale të kohës PostgreSQL). Për shembull, mund të përdorni ndërtimet "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" dhe "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Funksioni i integruar i shtuar gen_random_uuid () për të gjeneruar UUID v4.
  • Sistemi i ndarjes ofron mbështetje të plotë për përsëritjen logjike dhe ato të specifikuara nga shprehja "PARA".
    nxitës që funksionojnë në nivelin e rreshtit.

  • Sintaksë "MERRNI SË PARË" tani lejon përdorimin e shprehjes "ME LIDHJE" për të kthyer rreshta shtesë që janë në fund të grupit të rezultateve të marra pas aplikimit "ORDER BY".
  • Zbatuar konceptin e shtesave të besueshme (“zgjerim i besuar"), i cili mund të instalohet nga përdorues të zakonshëm që nuk kanë të drejta administratori të DBMS. Lista e shtesave të tilla është fillimisht e paracaktuar dhe mund të zgjerohet nga superpërdoruesi. Shtesat e besueshme përfshijnë pgcrypto, tavolinë funksion, hstore etj
  • Mekanizmi për lidhjen e tabelave të jashtme Foreign Data Wrapper (postgres_fdw) zbaton mbështetje për vërtetimin e bazuar në certifikatë. Kur përdorni vërtetimin SCRAM, klientët lejohen të kërkojnë "lidhja e kanalit"(lidhja e kanalit).

Burimi: opennet.ru

Shto një koment