Lëshimi i SGBD-së PostgreSQL 12

Pas një viti zhvillimi u publikua dega e re stabil e DBMS PostgreSQL 12. Përditësime për degën e re do të dalin në një periudhë prej pesë vjetësh deri në nëntor 2024.

Main innovations:

  • Shtuar mbĂ«shtetje pĂ«r «kolonat e gjeneruara«, vlera e tĂ« cilave llogaritet me bazĂ« shprehjes qĂ« pĂ«rfshin vlerat e kolonave tĂ« tjera nĂ« tĂ« njĂ«jtĂ«n tabelĂ« (analoge me pamjet, por pĂ«r kolona tĂ« veçanta). Kolonat e gjeneruara mund tĂ« jenĂ« tĂ« dy tipeve — tĂ« ruajtura dhe virtuale. NĂ« rastin e parĂ«, vlera llogaritet nĂ« momentin e shtimit ose ndryshimit tĂ« tĂ« dhĂ«nave, ndĂ«rsa nĂ« tĂ« dytin — me çdo lexim nĂ« bazĂ« tĂ« gjendjes aktuale tĂ« kolonave tĂ« tjera. Aktualisht nĂ« PostgreSQL mbĂ«shteten vetĂ«m kolonat e gjeneruara tĂ« ruajtura;
  • Shtuar mundĂ«sinĂ« e ekzekutimit tĂ« kĂ«rkesave tĂ« dhĂ«nash nga dokumentet JSON me ndihmĂ«n e shprehjeve Path, qĂ« i ngjajnĂ« XPath dhe janĂ« tĂ« pĂ«rcaktuara nĂ« standardin SQL/JSON. PĂ«r tĂ« pĂ«rmirĂ«suar efikasitetin e pĂ«rpunimit tĂ« kĂ«tyre shprehjeve pĂ«r dokumentet e ruajtura nĂ« formatin JSONB, aplikohet mekanizmat ekzistente tĂ« indeksimit;
  • Aktivizimi i aplikacionit tĂ« kompilatorit JIT (Just-in-Time) Ă«shtĂ« bĂ«rĂ« nĂ« mĂ«nyrĂ« pĂ«rmbledhĂ«se me bazĂ« nĂ« arritjet e LLVM pĂ«r tĂ« pĂ«rshpejtuar ekzekutimin e disa shprehjeve gjatĂ« pĂ«rpunimit tĂ« kĂ«rkesave SQL. PĂ«r shembull, JIT Ă«shtĂ« i aplikueshĂ«m pĂ«r tĂ« pĂ«rshpejtuar ekzekutimin e shprehjeve brenda blloqeve «WHERE», nĂ« listat e daljes (target lists), shprehjet agregate dhe disa operacione tĂ« brendshme;
  • Rritja e konsiderueshme e performancĂ«s sĂ« indeksimit. Indeksat B-tree janĂ« optimizuar pĂ«r tĂ« punuar nĂ« kushte tĂ« ndryshimeve tĂ« shpeshta tĂ« indekseve — testet TPC-C tregojnĂ« njĂ« rritje tĂ« pĂ«rgjithshme tĂ« performancĂ«s dhe njĂ« ulje tĂ« konsumit tĂ« hapĂ«sirĂ«s nĂ« disk mesatarisht me 40%. JanĂ« ulur shpenzimet nĂ« gjenerimin e logut tĂ« regjistrit tĂ« parashikimit (WAL) pĂ«r llojet e indekseve GiST, GIN dhe SP-GiST. PĂ«r GiST Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« krijuar indekse-mbĂ«shtjellĂ«se (nĂ«pĂ«rmjet shprehjes INCLUDE), qĂ« pĂ«rfshijnĂ« kolona tĂ« tjera. NĂ« operacionin CREATE STATISTICS Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r statistika mbi vlerat mĂ« tipike (MCV), qĂ« lejon gjenerimin e planeve mĂ« optimale tĂ« kĂ«rkesave kur pĂ«rdoren kolona me shpĂ«rndarje tĂ« pauniforme;
  • Zbatimi i partiçionimit Ă«shtĂ« optimizuar pĂ«r kĂ«rkesat qĂ« pĂ«rfshijnĂ« tabela me mijĂ«ra seksione, por qĂ« kufizohen nĂ« marrjen e njĂ« nĂ«nseti tĂ« kufizuar tĂ« tĂ« dhĂ«nave. Rritja e performancĂ«s sĂ« shtimit tĂ« tĂ« dhĂ«nave nĂ« tabelat e partisĂ« Ă«shtĂ« arritur pĂ«rmes operacioneve INSERT dhe COPY, si dhe Ă«shtĂ« siguruar mundĂ«sia e shtimit tĂ« seksioneve tĂ« reja pĂ«rmes «ALTER TABLE ATTACH PARTITION» pa bllokuar ekzekutimin e kĂ«rkesave;
  • Shtuar mbĂ«shtetje pĂ«r zhvillimin automatike inline tĂ« shprehjeve tĂ« pĂ«rgjithshme tĂ« tabelave (Shprehje tĂ« zakonshme tĂ« tabelĂ«s, CTE), qĂ« lejojnĂ« pĂ«rdorimin e grupeve tĂ« pĂ«rkohshme tĂ« rezultateve tĂ« emĂ«ruara, tĂ« caktuara pĂ«rmes operatorit WITH. Zhvillimi inline lejon tĂ« rrisĂ« performancĂ«n e shumicĂ«s sĂ« kĂ«rkesave, por aktualisht aplikohet vetĂ«m pĂ«r CTE jo-rekurzive;
  • Shtuar mbĂ«shtetje pĂ«r ndjeshmĂ«rinĂ« karakteristikave tĂ« lokalizimit «Collation», qĂ« mundĂ«son caktimin e rregullave tĂ« renditjes dhe metodave tĂ« krahasimit duke marrĂ« parasysh kuptimin e simboleve (pĂ«r shembull, kur rregullohen vlerat numerike merret parasysh prania e minusit dhe pikĂ«s para numrit dhe llojet e ndryshme tĂ« shkronjave, ndĂ«rsa gjatĂ« krahasimit nuk merret parasysh regjistri i simboleve dhe prania e shenjĂ«s sĂ« theksit);
  • Shtuar mbĂ«shtetje pĂ«r autentikimin mĂ« shumĂ« faktorĂ«sh tĂ« klientit, ku nĂ« pg_hba.conf pĂ«r autentikimin mund tĂ« kombinohet autentikimi me certifikatĂ«n SSL (clientcert=verify-full) me njĂ« metodĂ« tĂ« shtuar autentikimi, si scram-sha-256;
  • Shtuar mbĂ«shtetje pĂ«r enkriptimin e kanalit tĂ« komunikimit gjatĂ« autentikimit pĂ«rmes GSSAPI, si nĂ« anĂ«n e klientit ashtu edhe nĂ« anĂ«n e serverit;
  • Shtuar mbĂ«shtetje pĂ«r pĂ«rcaktimin e serverĂ«ve LDAP nĂ« bazĂ« tĂ« regjistrimeve «DNS SRV», nĂ«se PostgreSQL Ă«shtĂ« ndĂ«rtuar me OpenLDAP;
  • Shtuar operacioni «REINDEX CONCURRENTLY» pĂ«r rindĂ«rtimin e indekseve pa bllokimin e operacioneve tĂ« shkruaj nĂ« indeks;
  • Shtuar komandĂ«n pg_checksums, qĂ« lejon pĂ«r njĂ« DB ekzistuese tĂ« aktivizojĂ« dhe çaktivizojĂ« kontrollin e kontrolleve tĂ« shumave tĂ« faqeve tĂ« tĂ« dhĂ«nave (mĂ« parĂ« kjo operacion mb supported vetĂ«m gjatĂ« inicializimit tĂ« DB);
  • Siguruar daljen e treguesit tĂ« pĂ«rparimit tĂ« operacioneve CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL dhe pg_checksums;
  • Shtuar komanda «CREATE ACCESS METHOD» pĂ«r lidhjen e trajtuesve tĂ« metodave tĂ« reja tĂ« ruajtjes sĂ« tabelave, optimizuar pĂ«r detyra tĂ« ndryshme specifike. Aktualisht, metoda e vetme e ndĂ«rtuar e aksesit nĂ« tabela Ă«shtĂ« «heap»;
  • Skedari i konfigurimit recovery.conf Ă«shtĂ« i bashkuar me postgresql.conf. Si indikatorĂ« tĂ« kalimit nĂ« gjendjen e rikuperimit pas dĂ«shtimit tani duhet tĂ« pĂ«rdoren skedarĂ«t recovery.signal dhe standby.signal.

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