Kutolewa kwa PostgreSQL 12 DBMS

Baada ya mwaka wa maendeleo iliyochapishwa tawi jipya thabiti la DBMS ya PostgreSQL 12. Masasisho ya tawi jipya itatoka kwa miaka mitano hadi Novemba 2024.

kuu ubunifu:

  • Aliongeza usaidizi kwa "safu wima zinazozalishwa", thamani ambayo huhesabiwa kulingana na usemi unaofunika thamani za safu wima zingine kwenye jedwali sawa (sawa na maoni, lakini kwa safu wima mahususi). Safu zinazozalishwa zinaweza kuwa za aina mbili - zilizohifadhiwa na za kawaida. Katika kesi ya kwanza, thamani huhesabiwa wakati data inaongezwa au kubadilishwa, na katika kesi ya pili, thamani inahesabiwa kwa kila kusoma kulingana na hali ya sasa ya safu nyingine. Hivi sasa, PostgreSQL inasaidia tu safu wima zilizohifadhiwa;
  • Imeongeza uwezo wa kuuliza data kutoka kwa hati za JSON kwa kutumia Vielezi vya njia, kukumbusha XPath na kufafanuliwa katika kiwango cha SQL/JSON. Mbinu zilizopo za kuorodhesha hutumiwa kuboresha ufanisi wa kuchakata misemo kama hiyo kwa hati zilizohifadhiwa katika umbizo la JSONB;
  • Huwashwa na chaguo-msingi ni matumizi ya mkusanyaji wa JIT (Just-in-Time) kulingana na maendeleo ya LLVM ili kuharakisha utekelezaji wa baadhi ya vielezi wakati wa kuchakata hoja za SQL. Kwa mfano, JIT inatumika kuharakisha utekelezaji wa misemo ndani ya WHERE vitalu, orodha lengwa, jumla ya usemi, na baadhi ya shughuli za ndani;
  • Utendaji wa kuorodhesha umeboreshwa kwa kiasi kikubwa. Faharasa za miti B zimeboreshwa ili kufanya kazi katika mazingira ambapo faharasa hubadilika mara kwa mara - Majaribio ya TPC-C yanaonyesha ongezeko la jumla la utendakazi na kupunguza wastani kwa matumizi ya nafasi ya diski ya 40%. Imepunguzwa juu ya kichwa wakati wa kutengeneza logi ya kuandika-mbele (WAL) kwa aina za faharasa za GiST, GIN na SP-GiST. Kwa GiST, uwezo wa kuunda faharasa za kanga (kupitia usemi wa INCLUDE) unaojumuisha safu wima za ziada umeongezwa. Katika operesheni BUNA TAKWIMU Usaidizi wa takwimu za thamani ya kawaida (MCV) hutolewa ili kusaidia kuunda mipango bora zaidi ya hoja wakati wa kutumia safu wima zisizosambazwa kwa usawa.
  • Utekelezaji wa kugawa umeboreshwa kwa hoja zinazojumuisha majedwali yenye maelfu ya sehemu, lakini zimezuiliwa katika kuchagua kikundi kidogo cha data. Utendaji wa kuongeza data kwenye majedwali yaliyogawanywa kwa kutumia shughuli za INSERT na COPY umeongezwa, na pia inawezekana kuongeza sehemu mpya kupitia "ALTER TABLE ATTACH PARTITION" bila kuzuia utekelezaji wa hoja;
  • Usaidizi ulioongezwa kwa upanuzi wa kiotomatiki wa ndani wa misemo ya jumla ya jedwali (Usemi wa Jedwali la Kawaida, CTE) ambayo inaruhusu matumizi ya seti za matokeo zilizopewa jina zilizobainishwa kwa kutumia taarifa ya WITH. Usambazaji wa ndani unaweza kuboresha utendakazi wa hoja nyingi, lakini kwa sasa unatumika tu kwa CTE zisizojirudia;
  • Aliongeza msaada isiyo ya kuamua mali ya eneo la "Collation", ambayo hukuruhusu kuweka sheria za upangaji na njia za kulinganisha kwa kuzingatia maana ya wahusika (kwa mfano, wakati wa kupanga maadili ya dijiti, uwepo wa minus na nukta mbele ya nambari na aina tofauti. ya herufi huzingatiwa, na wakati wa kulinganisha, kesi ya wahusika na uwepo wa alama ya lafudhi hazizingatiwi);
  • Usaidizi ulioongezwa wa uthibitishaji wa vipengele vingi vya mteja, ambapo katika pg_hba.conf unaweza kuchanganya uthibitishaji wa cheti cha SSL (mteja=thibitisha-kamili) na mbinu ya ziada ya uthibitishaji kama vile scram-sha-256 kwa uthibitishaji;
  • Usaidizi ulioongezwa wa usimbaji fiche wa kituo cha mawasiliano wakati wa uthibitishaji kupitia GSSAPI, wote kwa upande wa mteja na upande wa seva;
  • Usaidizi ulioongezwa wa kubainisha seva za LDAP kulingana na rekodi za "DNS SRV" ikiwa PostgreSQL imeundwa kwa OpenLDAP;
  • Operesheni iliyoongezwa"REINDEX PAMOJAΒ»kuunda upya faharisi bila kuzuia shughuli za uandishi kwenye faharisi;
  • Timu imeongezwa pg_cheki, ambayo hukuruhusu kuwezesha au kuzima ukaguzi wa ukaguzi wa kurasa za data kwa hifadhidata iliyopo (hapo awali operesheni hii ilitumika tu wakati wa uanzishaji wa hifadhidata);
  • Zinazotolewa pato la kiashirio cha maendeleo kwa shughuli CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL na pg_checksums;
  • Amri iliyoongezwa"TENGENEZA NJIA YA KUFIKIAΒ»kuunganisha vidhibiti kwa mbinu mpya za kuhifadhi jedwali zilizoboreshwa kwa kazi mbalimbali mahususi. Hivi sasa njia pekee ya kufikia meza iliyojengewa ndani ni "lundo";
  • Faili ya usanidi ya recovery.conf imeunganishwa na postgresql.conf. Kama viashiria vya mpito kwa hali ya kupona baada ya kutofaulu, sasa lazima tumia faili za kurejesha.signal na standby.signal.

Chanzo: opennet.ru

Kuongeza maoni