Lëshimi i DBMS PostgreSQL 17

Pas një vit zhvillimi, është publikuar dega e re e qëndrueshme e DBMS PostgreSQL 17. Përditësimet për degën e re do të dalin për pesë vjet deri në nëntor 2029. Mbështetje për PostgreSQL 12.x, dega më e vjetër e mbështetur, do të përfundojë më 14 nëntor.

TĂ« rejat kryesore:

  • GjatĂ« ekzekutimit tĂ« operacionit VACUUM (mbledhja e mbeturinave, pastrimi dhe paketimi i magazinĂ«s sĂ« diskut) Ă«shtĂ« angazhuar njĂ« strukturĂ« e re tĂ« dhĂ«nash, e cila konsumon deri nĂ« 20 herĂ« mĂ« pak memorie. Kalimi nĂ« strukturĂ«n e re ka lejuar pĂ«rshpejtimin e ekzekutimit tĂ« operacioneve VACUUM dhe ka reduktuar konsumimin e burimeve tĂ« pĂ«rbashkĂ«ta.
  • ËshtĂ« vazhduar optimizimi i performancĂ«s sĂ« hyrjes/daljes. FalĂ« pĂ«rmirĂ«simit tĂ« kodit pĂ«r trajtimin e logut tĂ« regjistrimit tĂ« vonuar WAL, Ă«shtĂ« arritur tĂ« dyfishohet kapaciteti i operacioneve tĂ« regjistrimit nĂ« sisteme me njĂ« numĂ«r tĂ« madh tĂ« kĂ«rkesave qĂ« ekzekutohen njĂ«kohĂ«sisht. ËshtĂ« propozuar njĂ« ndĂ«rfaqe e re e hyrjes/daljes nĂ« rrjedhĂ«, e cila ka lejuar rritjen e shpejtĂ«sisĂ« sĂ« kalimit tĂ« tĂ« dhĂ«nave nĂ« tabela dhe ka pĂ«rshpejtuar azhurnimin e statistikave pĂ«r planifikuesin e kĂ«rkesave pas ekzekutimit tĂ« operacionit ANALYZE.
  • ËshtĂ« pĂ«rmirĂ«suar performanca e kĂ«rkesave me shprehjen "IN", nĂ«se ato pĂ«rdorin indekse mbi strukturĂ«n B-tree. ËshtĂ« realizuar mundĂ«sia e ndĂ«rtimit paralel tĂ« indekseve BRIN (Block Range Index). NĂ« planifikuesin e kĂ«rkesave, janĂ« optimizuar kontrollimet "NOT NULL" dhe Ă«shtĂ« pĂ«rshpejtuar pĂ«rpunimi i shprehjeve tabelarĂ« tĂ« pĂ«rgjithshme (Common Table Expression, CTE) tĂ« pĂ«rcaktuara pĂ«rmes komandĂ«s SQL "WITH". ËshtĂ« garantuar pĂ«rdorimi i instruksioneve tĂ« procesorĂ«ve vektorialĂ« (SIMD) pĂ«r tĂ« pĂ«rshpejtuar disa llogaritje, pĂ«r shembull, pĂ«r tĂ« pĂ«rshpejtuar funksionin bit_count janĂ« pĂ«rdorur instruksionet AVX-512.
  • ËshtĂ« realizuar mbĂ«shtetje pĂ«r mundĂ«si tĂ« reja pĂ«r punĂ«n me formatin JSON, tĂ« pĂ«rcaktuara nĂ« standardin SQL/JSON. ËshtĂ« shtuar funksioni JSON-TABLE pĂ«r tĂ« transformuar tĂ« dhĂ«nat nga formati JSON nĂ« tabela tĂ« zakonshme PostgreSQL, si dhe operatorĂ«t e rinj jsonpath pĂ«r tĂ« transformuar tĂ« dhĂ«nat JSON nĂ« llojet e tĂ« dhĂ«nave native pĂ«r PostgreSQL. JanĂ« propozuar funksione tĂ« reja pĂ«r krijimin (JSON, JSON_SCALAR dhe JSON_SERIALIZE) dhe kĂ«rkesĂ«n (JSON_EXISTS, JSON_QUERY dhe JSON_VALUE) e tĂ« dhĂ«nave nĂ« formatin JSON.
  • ËshtĂ« zgjeruar kapaciteti i komandĂ«s SQL "MERGE", e cila lejon krijimin e shprehjeve SQL tĂ« kushtĂ«zuara, duke bashkuar nĂ« njĂ« shprehje operacionet INSERT, UPDATE dhe DELETE. ËshtĂ« shtuar mbĂ«shtetje pĂ«r shprehjen RETURNING, e cila lejon llogaritjen dhe kthimin e vlerave mbi bazĂ«n e rreshtave tĂ« shtuar, tĂ« azhurnuar ose tĂ« fshirĂ«. ËshtĂ« realizuar mbĂ«shtetje pĂ«r azhurnimin e pamjeve.
  • ËshtĂ« zgjeruar kapaciteti pĂ«r ngarkimin dhe eksportimin e tĂ« dhĂ«nave nĂ« modin e paketĂ«s. NĂ« komandĂ«n COPY, shpejtĂ«sia e eksportimit tĂ« rreshtave tĂ« mĂ«dhenj Ă«shtĂ« dyfishuar, Ă«shtĂ« optimizuar kopjimi kur pĂ«rputhen kodet burimore dhe tĂ« destinuara, Ă«shtĂ« shtuar opsioni ON_ERROR, i cili lejon vazhdimin e importit pas gabimeve gjatĂ« futjes sĂ« tĂ« dhĂ«nave.
  • PĂ«r tabelat e ndara Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« kolonave me identifikues unikĂ« dhe mbĂ«shtetje pĂ«r teknikĂ«n e optimizimit tĂ« kĂ«rkesave "Constraint exclusion".
  • NĂ« mekanizmin e lidhjes sĂ« tabelave tĂ« jashtme Foreign Data Wrapper (postgres_fdw) Ă«shtĂ« realizuar mundĂ«sia e pĂ«rcjelljes nĂ« tĂ« jashtme server nĂ«npyetjeve "EXISTS" dhe "IN.
  • ËshtĂ« realizuar njĂ« motor i integruar, i pavarur nga platforma, pĂ«r tĂ« trajtuar pronat e lokalizimit "Collation", tĂ« pĂ«rdorura pĂ«r tĂ« caktuar rregullat e renditjes dhe metodat e krahasimit me ndihmĂ«n e kuptimit tĂ« simboleve (pĂ«r shembull, kur renditen vlerat numerike merret parasysh prania e minusit dhe pikĂ«s para numrit dhe lloje tĂ« ndryshme tĂ« shkrimit, ndĂ«rsa gjatĂ« krahasimit nuk merret parasysh regjistri i simboleve dhe prania e shenjĂ«s sĂ« theksit). Motori i ri garanton njĂ« sjellje tĂ« njĂ«trajtshme gjatĂ« renditjes sĂ« rezultateve tĂ« kĂ«rkesave, e cila nuk varet nga platforma nĂ« tĂ« cilĂ«n ekzekutohet PostgreSQL.
  • NĂ« mekanizmin e replikimit logjik, qĂ« lejon transmetimin nĂ« njĂ« server tjetĂ«r tĂ« ndryshimeve qĂ« bĂ«hen nĂ« DB nĂ« procesin e shtimit, fshirjes ose azhurnimit tĂ« regjistrave, Ă«shtĂ« lehtĂ«suar procesi i azhurnimit tĂ« DBMS. NĂ«se mĂ« parĂ«, gjatĂ« kalimit nĂ« njĂ« version tĂ« ri tĂ« rĂ«ndĂ«sishĂ«m, duhej tĂ« fshiheshin slotet e replikimit logjik dhe tĂ« rishikonin tĂ« dhĂ«nat, tani mund tĂ« kaloni pa fshirjen e slotĂ«ve. PĂ«r konfigurations e qĂ«ndrueshmĂ«risĂ« Ă«shtĂ« realizuar mundĂ«sia e menaxhimit tĂ« kalimit nĂ« serverin rezervĂ« (failover) pĂ«r replikimin logjik. ËshtĂ« shtuar njĂ« mjet i ri pg_createsubscriber pĂ«r tĂ« transformuar njĂ« replikĂ« fizike nĂ« njĂ« replikĂ« tĂ« re logjike.
  • ËshtĂ« shtuar njĂ« opsion i ri "sslnegotiation" pĂ«r shkĂ«mbimin e drejtpĂ«rdrejtĂ« tĂ« lidhjeve tĂ« sigurta TLS duke pĂ«rdorur zgjerimin TLS ALPN.
  • ËshtĂ« realizuar njĂ« rol i paracaktuar pg_maintain, qĂ« i jep pĂ«rdoruesit tĂ« drejtĂ«n e kryerjes sĂ« operacioneve tĂ« lidhura me mbĂ«shtetje tĂ« DBMS.
  • NĂ« utilitarin pg_basebackup, i cili pĂ«rdoret pĂ«r krijimin e kopjeve rezervĂ« tĂ« DB, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kopjet inkrementale. PĂ«r rindĂ«rtimin e njĂ« kopje rezervĂ« tĂ« plotĂ« nga njĂ« grup kopjesh inkrementale, Ă«shtĂ« propozuar njĂ« utilitar i ri pg_combinebackup. NĂ« utilitarin pg_dump Ă«shtĂ« shtuar opsioni "—filter" pĂ«r tĂ« zgjedhur objektet qĂ« do tĂ« pĂ«rfshihen nĂ« dump.
  • GjatĂ« analizĂ«s sĂ« kĂ«rkesave me komandĂ«n SQL "EXPLAIN", Ă«shtĂ« realizuar paraqitja e kohĂ«s sĂ« kaluar pĂ«r leximin dhe shkruan e blloqeve lokale gjatĂ« hyrjes/daljes. NĂ« komandĂ«n "EXPLAIN" gjithashtu janĂ« shtuar dy opsione tĂ« reja "MEMORY" dhe "SERIALIZE", me ndihmĂ«n e tĂ« cilave mund tĂ« pĂ«rcaktohet madhĂ«sia e memories sĂ« pĂ«rdorur dhe koha e kaluar pĂ«r pĂ«rpunimin e tĂ« dhĂ«nave pĂ«r transmetim nĂ« rrjet.
  • ËshtĂ« siguruar indikimi i progresit tĂ« realizimit tĂ« operacionit VACUUM me indekset.
  • ËshtĂ« shtuar pamja sistemike pg_wait_events, e cila nĂ« kombinim me pamjen pg_stat_activity lejon tĂ« studiohen mĂ« nĂ« detaje arsyet pĂ«r seancat aktive qĂ« ndodhen nĂ« gjendje pritjeje.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster