Lëshimi i DBMS PostgreSQL 12

Pas një vit zhvillimi publikuar dega e re stabile e DBMS PostgreSQL 12. Përditësimet për degen e re do të dalin për pesë vjet deri në nëntor 2024.

Ndryshimet kryesore risitë:

  • Shtuar mbĂ«shtetje pĂ«r «kolona tĂ« gjeneruara«, vlera e tĂ« cilave llogaritet nĂ« bazĂ« tĂ« njĂ« shprehjeje qĂ« pĂ«rfshin vlerat e kolonave tĂ« tjera nĂ« tĂ« njĂ«jtĂ«n tabelĂ« (analog tĂ« paraqitjeve, por pĂ«r kolona tĂ« veçanta). Kolonat e gjeneruara mund tĂ« jenĂ« tĂ« dy llojeve — tĂ« ruajtura dhe virtuale. NĂ« rastin e parĂ«, vlera llogaritet nĂ« momentin e shtimit ose modifikimit 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 ruajtura tĂ« gjeneruara;
  • Shtuar mundĂ«sia e ekzekutimit tĂ« kĂ«rkesave tĂ« dhĂ«nash nga dokumentet JSON nĂ«pĂ«rmjet shprehjeve Path, tĂ« ngjashme me XPath dhe tĂ« pĂ«rcaktuara nĂ« standardin SQL/JSON. PĂ«r tĂ« rritur efikasitetin e pĂ«rpunimit tĂ« shprehjeve tĂ« tilla pĂ«r dokumentet e ruajtura nĂ« formatin JSONB, aplikohen mekanizmat ekzistues tĂ« indeksimit;
  • Programi JIT (Just-in-Time) Ă«shtĂ« i aktivizuar si parazgjedhje, duke u bazuar nĂ« punimet e LLVM pĂ«r tĂ« pĂ«rshpejtuar ekzekutimin e disa shprehjeve gjatĂ« pĂ«rpunimit tĂ« pyetjeve SQL. PĂ«r shembull, JIT Ă«shtĂ« i dobishĂ«m pĂ«r tĂ« pĂ«rshpejtuar ekzekutimin e shprehjeve brenda blloqeve 'WHERE', nĂ« listat e daljes (target lists), shprehjet agreguese dhe disa operacione tĂ« brendshme.
  • Kemi rritur ndjeshĂ«m performancĂ«n e indekseve. Indekset B-tree janĂ« optimizuar pĂ«r tĂ« punuar nĂ« kushte tĂ« ndryshimeve tĂ« shpeshta tĂ« indekseve — nĂ« testet TPC-C vĂ«rehet njĂ« pĂ«rmirĂ«sim i pĂ«rgjithshĂ«m i performancĂ«s dhe njĂ« ulje e konsumit tĂ« hapĂ«sirĂ«s diskore mesatarisht me 40%. Kostot e ndihmĂ«s janĂ« ulur gjatĂ« gjenerimit tĂ« logut tĂ« shĂ«nimeve paraprake (WAL) pĂ«r tipet e indekseve GiST, GIN dhe SP-GiST. PĂ«r GiST Ă«shtĂ« shtuar mundĂ«sia e krijimit tĂ« indekseve tĂ« mbĂ«shtjellura (nĂ«pĂ«rmjet shprehjes INCLUDE), duke pĂ«rfshirĂ« kolona shtesĂ«. NĂ« operacionin CREATE STATISTICS Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r statistikĂ«n mbi vlerat mĂ« tipike (MCV), qĂ« lejon gjenerimin e planeve mĂ« optimale tĂ« pyetjeve kur pĂ«rdoren kolona qĂ« janĂ« shpĂ«rndarĂ« nĂ« mĂ«nyrĂ« tĂ« pabarabartĂ«.
  • Implementimi i sekcionimit (particionimit) Ă«shtĂ« optimizuar pĂ«r pyetje qĂ« pĂ«rfshijnĂ« tabela me mijĂ«ra seksione, por qĂ« kufizohen nĂ« marrjen e njĂ« nĂ«ngrupi tĂ« kufizuar tĂ« tĂ« dhĂ«nave. Performanca e shtimit tĂ« tĂ« dhĂ«nave nĂ« tabela tĂ« sekcionuara Ă«shtĂ« rritur pĂ«rmes operacioneve INSERT dhe COPY, si dhe Ă«shtĂ« siguruar mundĂ«sia pĂ«r tĂ« shtuar seksione tĂ« reja pĂ«rmes "ALTER TABLE ATTACH PARTITION" pa bllokuar ekzekutimin e kĂ«rkesave;
  • Shtuar mbĂ«shtetje pĂ«r automatik inline pĂ«rhapjen e shprehjeve tabelarĂ«sh tĂ« pĂ«rgjithshĂ«m (Shprehje Tabelash tĂ« PĂ«rbashkĂ«ta, CTE), tĂ« cilat lejojnĂ« pĂ«rdorimin e koleksioneve tĂ« pĂ«rkohshme tĂ« emĂ«ruara, tĂ« caktuara nĂ«pĂ«rmjet operatorit WITH. Inline pĂ«rhapja rrit performancĂ«n e shumicĂ«s sĂ« kĂ«rkesave, por pĂ«r momentin aplikohet vetĂ«m pĂ«r CTE jo-rekurzive;
  • Shtuar mbĂ«shtetje pĂ«r ndĂ«rlikuara pronave tĂ« paqartĂ« tĂ« lokalizimit «Collation», qĂ« lejon tĂ« vendosen rregullat e rendit dhe metodat e krahasimit duke marrĂ« parasysh kuptimin e simboleve (pĂ«r shembull, gjatĂ« renditjes sĂ« vlerave numerike merr parasysh praninĂ« e minusit dhe pikĂ«s para numrit dhe llojet e ndryshme tĂ« shkrimit, ndĂ«rsa gjatĂ« krahasimit nuk merr parasysh regjistrin e simboleve dhe praninĂ« e shenjĂ«s sĂ« theksit);
  • Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r autentikimin e shumĂ«faktorĂ«sh pĂ«r klientĂ«t, nĂ« tĂ« cilin nĂ« pg_hba.conf mund tĂ« kombinohen autentikimi me certifikatĂ« SSL (clientcert=verify-full) me njĂ« metodĂ« tĂ« shtuar autentikimi, si scram-sha-256;
  • Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r enkriptimin e kanalit tĂ« komunikimit gjatĂ« autentikimit pĂ«r GSSAPI, si nĂ« anĂ«n e klientit ashtu edhe nĂ« anĂ«n e serverit;
  • Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r identifikimin e serverĂ«ve LDAP nĂ« bazĂ« tĂ« regjistrimeve "DNS SRV", nĂ«se PostgreSQL Ă«shtĂ« ndĂ«rtuar me OpenLDAP;
  • Ă«shtĂ« shtuar operacioni "REINDEX CONCURRENTLY" pĂ«r tĂ« rindĂ«rtuar indekset pa bllokuar operacionet e shkrimit nĂ« indeks;
  • Shtuar komanda pg_checksums, qĂ« lejon pĂ«r njĂ« DB ekzistuese tĂ« aktivizohet dhe çaktivizohet kontrolli i shumave kontroluese tĂ« faqeve tĂ« tĂ« dhĂ«nave (mĂ« parĂ« ky operacion mbĂ«shtetej vetĂ«m gjatĂ« inicializimit tĂ« DB);
  • Ă«shtĂ« garantuar dalja e njĂ« treguesi tĂ« pĂ«rparimit pĂ«r operacionet CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL dhe pg_checksums;
  • Ă«shtĂ« shtuar komandĂ«n "CREATE ACCESS METHOD" pĂ«r tĂ« lidhur procesorĂ«t e metodave tĂ« reja tĂ« ruajtjes sĂ« tabelave, tĂ« optimizuara pĂ«r detyra tĂ« ndryshme specifike. Aktualisht, metoda e vetme e integruar e qasjes nĂ« tabela Ă«shtĂ« "heap";
  • Skedha e konfigurimit recovery.conf Ă«shtĂ« bashkuar me postgresql.conf. Tani si tregues tĂ« kalimit nĂ« gjendjen e rikuperimit pas dĂ«shtimit, duhet duhet tĂ« pĂ«rdoren skedarĂ«t recovery.signal dhe standby.signal.

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