PostgreSQL 12 útgáfa

Eftir eins árs þróun birt nýtt stöðugt útibú PostgreSQL 12 DBMS. Uppfærslur fyrir nýja útibúið mun fara út í fimm ár til nóvember 2024.

Helstu nýjungar:

  • Bætti við stuðningi við "myndaðir dálkar", gildi þess er reiknað út frá tjáningu sem nær yfir gildi annarra dálka í sömu töflu (svipað og skoðanir, en fyrir einstaka dálka). Dálkarnir sem myndast geta verið af tveimur gerðum - geymdir og sýndar. Í fyrra tilvikinu er gildið reiknað út á þeim tíma sem gögnum er bætt við eða breytt og í seinna tilvikinu er gildið reiknað út við hverja lestur miðað við núverandi stöðu annarra dálka. Eins og er styður PostgreSQL aðeins geymda dálka;
  • Bætti við möguleikanum á að spyrjast fyrir um gögn úr JSON skjölum með því að nota Slóð tjáningar, minnir á XPath og skilgreint í SQL/JSON staðlinum. Núverandi flokkunaraðferðir eru notaðar til að bæta skilvirkni vinnslu slíkra tjáninga fyrir skjöl sem eru geymd á JSONB sniði;
  • Sjálfgefið virkt er notkun á JIT (Just-in-Time) þýðanda sem byggir á LLVM þróun til að flýta fyrir framkvæmd sumra tjáninga við vinnslu SQL fyrirspurna. Til dæmis er JIT notað til að flýta fyrir framkvæmd tjáninga inni í WHERE blokkum, marklistum, uppsöfnuðum tjáningum og sumum innri aðgerðum;
  • Frammistaða verðtryggingar hefur verið bætt verulega. B-tré vísitölur eru fínstilltar til að virka í umhverfi þar sem vísitölur breytast oft - TPC-C próf sýna heildaraukningu á afköstum og að meðaltali minnkun á plássnotkun um 40%. Minni kostnaður við að búa til framskráningarskrá (WAL) fyrir GiST, GIN og SP-GiST vísitölutegundir. Fyrir GiST hefur hæfileikinn til að búa til umbúðavísitölur (í gegnum INCLUDE tjáninguna) sem innihalda viðbótardálka verið bætt við. Í aðgerð BÚA TÖLUR Veitir stuðning fyrir tölfræði um Most Common Value (MCV) til að búa til ákjósanlegri fyrirspurnaáætlanir þegar dálkar eru notaðir ójafnt;
  • Skiptingaútfærslan er fínstillt fyrir fyrirspurnir sem spanna töflur með þúsundum skiptinga, en takmarkast við að velja takmarkað hlutmengi gagna. Frammistaðan við að bæta gögnum við skiptar töflur með því að nota INSERT og COPY aðgerðir hefur verið aukinn, og það er líka hægt að bæta við nýjum hlutum í gegnum „ALTER TABLE ATTACH PARTITION“ án þess að hindra framkvæmd fyrirspurna;
  • Bætti við stuðningi við sjálfvirka innbyggða stækkun á almennum töflutjáningum (Algeng töflutjáning, CTE) sem leyfa notkun tímabundinna nafngreindra niðurstöðusetta sem tilgreind eru með WITH setningunni. Innbyggð dreifing getur bætt árangur flestra fyrirspurna, en er sem stendur aðeins notað fyrir óendurkvæmar CTEs;
  • Bætt við stuðningi óákveðin eiginleikar „Collation“ staðsetningarinnar, sem gerir þér kleift að stilla flokkunarreglur og samsvörunaraðferðir með hliðsjón af merkingu stafa (til dæmis þegar þú flokkar stafræna gildi, tilvist mínus og punkts fyrir framan tölu og mismunandi gerðir stafsetningar eru teknar með í reikninginn og við samanburð er ekki tekið tillit til stafa og tilvistar hreimsmerkis) ;
  • Bætti við stuðningi við fjölþátta auðkenningu viðskiptavinar, þar sem í pg_hba.conf er hægt að sameina SSL vottorðsvottorð (clientcert=verify-full) með viðbótar auðkenningaraðferð eins og scram-sha-256 fyrir auðkenningu;
  • Bætt við stuðningi við dulkóðun á samskiptarásinni við auðkenningu í gegnum GSSAPI, bæði á biðlarahlið og á miðlarahlið;
  • Bætti við stuðningi við að ákvarða LDAP netþjóna byggða á „DNS SRV“ færslum ef PostgreSQL er byggt með OpenLDAP;
  • Bætt við aðgerð "ENDURSKRÁÐU SAMTÍMI» að endurbyggja vísitölur án þess að loka fyrir skrifaðgerðir á vísitöluna;
  • Skipun bætt við pg_checksums, sem gerir þér kleift að virkja eða slökkva á eftirlitstölum gagnasíðna fyrir núverandi gagnagrunn (áður var þessi aðgerð aðeins studd við frumstillingu gagnagrunns);
  • Veitt úttak framvinduvísis fyrir aðgerðir CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL og pg_checksums;
  • Bætt við skipun "BÚA TIL AÐGANGSAÐFERл til að tengja meðhöndlara fyrir nýjar töflugeymsluaðferðir sem eru fínstilltar fyrir ýmis sérstök verkefni. Eins og er er eina innbyggða töfluaðgangsaðferðin „hrúga“;
  • Recovery.conf stillingarskráin hefur verið sameinuð postgresql.conf. Sem vísbendingar um umskipti yfir í bataástand eftir bilun, núna ætti nota recovery.signal og standby.signal skrár.

Heimild: opennet.ru

Bæta við athugasemd