PostgreSQL 12 útgáfa

PostgreSQL teymið hefur tilkynnt útgáfu PostgreSQL 12, nýjustu útgáfuna af opnum uppspretta venslagagnagrunnsstjórnunarkerfisins.
PostgreSQL 12 hefur verulega bætt afköst fyrirspurna - sérstaklega þegar unnið er með mikið magn af gögnum, og hefur einnig fínstillt notkun á plássi almennt.

Nýir eiginleikar innihalda:

  • innleiðing á JSON Path fyrirspurnarmálinu (mikilvægasti hluti SQL/JSON staðalsins);
  • hagræðingu á framkvæmd algengra töflutjáninga (WITH);
  • stuðningur við myndaða dálka

Samfélagið heldur einnig áfram að vinna að stækkanleika og áreiðanleika PostgreSQL, þróa stuðning við alþjóðavæðingu, auðkenningargetu og veita auðveldari leiðir til að stjórna kerfinu.

Þessi útgáfa felur í sér útfærslu á viðmóti fyrir stinga geymsluvélar, sem gerir forriturum nú kleift að búa til sínar eigin gagnageymsluaðferðir.

Frammistöðubætur

PostgreSQL 12 inniheldur verulegar frammistöðu- og viðhaldsbætur fyrir flokkun og skiptingarkerfi.

B-tré vísitölur, staðlaða flokkunargerðin í PostgreSQL, hafa verið fínstillt í útgáfu 12 fyrir vinnuálag sem felur í sér tíðar breytingar á vísitölu. Notkun TPC-C viðmið fyrir PostgreSQL 12 sýndi að meðaltali 40% minnkun á plássinotkun og heildaraukningu á afköstum fyrirspurna.

Fyrirspurnir gegn skiptingartöflum hafa fengið áberandi endurbætur, sérstaklega fyrir töflur sem samanstanda af þúsundum skiptinga sem krefjast þess að vinna með aðeins takmarkaða hluta gagnafylkanna. Frammistaðan við að bæta gögnum við skiptingartöflur með því að nota INSERT og COPY hefur verið bætt, sem og möguleikinn á að tengja nýja skiptingu án þess að loka fyrir fyrirspurnir.

PostgreSQL 12 hefur gert frekari endurbætur á verðtryggingu sem hafa áhrif á heildarframmistöðu, þar á meðal:

  • minnkað kostnaður við að búa til WAL fyrir GiST, GIN og SP-GiST vísitölutegundir;
  • getu til að búa til svokallaðar þekjandi vísitölur (INCLUDE ákvæði) á GiST vísitölum;
  • hæfni til að framkvæma fyrirspurnir um „næsta nágranna“ (k-NN leit) með því að nota fjarskiptastjórann (<->) og nota SP-GiST vísitölur;
  • Stuðningur við að safna tölfræði um algengustu gildi (MCV) með því að nota CREATE STATISTICS, sem hjálpar til við að fá betri fyrirspurnaáætlanir þegar notaðir eru dálkar þar sem gildin eru ójafnt dreift.

JIT samantekt með LLVM, kynnt í PostgreSQL 11, er nú sjálfkrafa virkjuð. JIT samantekt bætir frammistöðu þegar unnið er með tjáningar í WHERE ákvæðum, markmiðslistum, samantektum og sumum innri aðgerðum. Það er fáanlegt ef þú hefur sett saman PostgreSQL með LLVM eða ert að nota PostgreSQL pakka sem var smíðaður með LLVM virkt.

Endurbætur á SQL tungumálagetu og staðlaðri eindrægni

PostgreSQL 12 kynnti möguleikann á að spyrjast fyrir um JSON skjöl með því að nota JSON slóð tjáningar sem skilgreindar eru í SQL/JSON staðlinum. Slíkar fyrirspurnir geta nýtt núverandi flokkunarkerfi fyrir skjöl sem eru geymd á JSONB sniði til að ná í gögn á skilvirkan hátt.

Algengar töflutjáningar, einnig þekktar sem WITH fyrirspurnir, er nú hægt að framkvæma sjálfkrafa með því að nota útskiptingu í PostgreSQL 12, sem aftur getur hjálpað til við að bæta árangur margra fyrirliggjandi fyrirspurna. Í nýju útgáfunni er aðeins hægt að framkvæma staðgönguhluta af WITH fyrirspurn ef hann er ekki endurkvæmur, hefur engar aukaverkanir og aðeins er vísað til einu sinni í síðari hluta fyrirspurnarinnar.

PostgreSQL 12 kynnir stuðning fyrir „myndaðri dálka“. Lýst er í SQL staðlinum, þessi dálkategund reiknar út gildi byggt á innihaldi annarra dálka í sömu töflu. Í þessari útgáfu styður PostgreSQL "geymdar myndaðar dálka", þar sem reiknað gildi er geymt á diski.

Alþjóðavæðing

PostgreSQL 12 stækkar stuðning við gjörgæslusamsöfnun með því að leyfa notendum að skilgreina „óákveðna samsöfnun“ sem getur til dæmis leyft hástafa- eða hreim-ónæman samanburð.

Auðkenning

PostgreSQL stækkar stuðning sinn við sterkar auðkenningaraðferðir með nokkrum endurbótum sem veita aukið öryggi og virkni. Þessi útgáfa kynnir dulkóðun viðskiptavinarhliðar og miðlarahliðar til auðkenningar yfir GSSAPI viðmót, sem og getu PostgreSQL til að uppgötva LDAP netþjóna þegar PostgreSQL er sett saman með OpenLDAP.

Að auki styður PostgreSQL 12 nú fjölþátta auðkenningarvalkost. PostgreSQL þjónninn getur nú krafist þess að viðskiptavinurinn gefi upp gilt SSL vottorð með samsvarandi notandanafni með því að nota clientcert=verify-full og sameinar þetta með sérstakri auðkenningaraðferðarkröfu (t.d. scram-sha-256).

Stjórnsýsla

PostgreSQL 12 kynnti möguleikann á að endurbyggja vísitölu sem ekki hindrar með því að nota REINDEX CONCURRENTLY skipunina. Þetta gerir notendum kleift að forðast DBMS niður í miðbæ við langvarandi enduruppbyggingu vísitölunnar.

Að auki, í PostgreSQL 12, geturðu virkjað eða slökkt á eftirlitssummum síðu í lokunarklasa með því að nota pg_checksums skipunina. Áður var hægt að virkja síðuathugunarsummur, eiginleika sem hjálpar til við að sannreyna heilleika gagna sem eru geymd á diski, aðeins virkjað þegar PostgreSQL þyrpingin var frumstillt með initdb.

Heimild: linux.org.ru

Bæta við athugasemd