Datganiad PostgreSQL 12

Ar ôl blwyddyn o ddatblygiad cyhoeddwyd cangen sefydlog newydd o DBMS PostgreSQL 12. Diweddariadau ar gyfer y gangen newydd bydd yn dod allan am bum mlynedd tan fis Tachwedd 2024.

Y prif arloesiadau:

  • Ychwanegwyd cefnogaeth ar gyfer "colofnau a gynhyrchir", y mae ei werth yn cael ei gyfrifo yn seiliedig ar fynegiad sy'n cwmpasu gwerthoedd colofnau eraill yn yr un tabl (yn debyg i olygfeydd, ond ar gyfer colofnau unigol). Gall y colofnau a gynhyrchir fod o ddau fath - storio a rhithwir. Yn yr achos cyntaf, cyfrifir y gwerth ar yr adeg y caiff data ei ychwanegu neu ei newid, ac yn yr ail achos, cyfrifir y gwerth ar bob darlleniad yn seiliedig ar gyflwr presennol colofnau eraill. Ar hyn o bryd, dim ond colofnau a gynhyrchir wedi'u storio y mae PostgreSQL yn eu cefnogi;
  • Ychwanegwyd y gallu i ymholi data o ddogfennau JSON gan ddefnyddio Ymadroddion llwybr, atgof XPath ac wedi'i ddiffinio yn y safon SQL / JSON. Defnyddir mecanweithiau mynegeio presennol i wella effeithlonrwydd prosesu mynegiadau o'r fath ar gyfer dogfennau sydd wedi'u storio yn y fformat JSONB;
  • Wedi'i alluogi yn ddiofyn yw defnyddio casglwr JIT (Mewn Amser) yn seiliedig ar ddatblygiadau LLVM i gyflymu gweithrediad rhai ymadroddion yn ystod prosesu ymholiad SQL. Er enghraifft, defnyddir JIT i gyflymu gweithrediad ymadroddion y tu mewn i flociau LLE, rhestrau targed, mynegiadau cyfanredol, a rhai gweithrediadau mewnol;
  • Mae perfformiad mynegeio wedi gwella'n sylweddol. Mae mynegeion coed B wedi'u optimeiddio i weithio mewn amgylcheddau lle mae mynegeion yn newid yn aml - mae profion TPC-C yn dangos cynnydd cyffredinol mewn perfformiad a gostyngiad cyfartalog yn y defnydd o ofod disg o 40%. Llai o orbenion wrth gynhyrchu log ysgrifennu ymlaen llaw (WAL) ar gyfer mathau mynegai GiST, GIN a SP-GiST. Ar gyfer GiST, mae'r gallu i greu mynegeion papur lapio (drwy'r ymadrodd INCLUDE) sy'n cynnwys colofnau ychwanegol wedi'i ychwanegu. Ar waith CREU YSTADEGAU Darperir cefnogaeth ar gyfer yr ystadegau gwerth mwyaf cyffredin (MCV) i helpu i gynhyrchu cynlluniau ymholiad mwy optimaidd wrth ddefnyddio colofnau sydd wedi'u dosbarthu'n anwastad.
  • Mae'r gweithrediad rhaniad wedi'i optimeiddio ar gyfer ymholiadau sy'n rhychwantu tablau gyda miloedd o raniad, ond yn gyfyngedig i ddewis is-set gyfyngedig o ddata. Mae perfformiad ychwanegu data at dablau rhanedig gan ddefnyddio gweithrediadau INSERT a COPY wedi cynyddu, ac mae hefyd yn bosibl ychwanegu adrannau newydd trwy “ALTER TABL ATTACH PARTITION” heb rwystro cyflawni ymholiad;
  • Cefnogaeth ychwanegol ar gyfer ehangu mewnol awtomatig o ymadroddion tabl cyffredinol (Mynegiant Tabl Cyffredin, CTE) sy'n caniatáu defnyddio setiau canlyniadau dros dro a enwir gan ddefnyddio'r datganiad WITH. Gall defnydd mewnol wella perfformiad y rhan fwyaf o ymholiadau, ond ar hyn o bryd dim ond ar gyfer CTEs nad yw'n ailadroddus y caiff ei ddefnyddio;
  • Cefnogaeth ychwanegol anbenderfynol priodweddau'r locale “Casglu”, sy'n eich galluogi i osod rheolau didoli a dulliau paru gan ystyried ystyr cymeriadau (er enghraifft, wrth ddidoli gwerthoedd digidol, presenoldeb minws a dot o flaen rhif a gwahanol fathau sillafu, ac wrth gymharu, nid yw achos nodau a phresenoldeb nod acen yn cael eu cymryd i ystyriaeth);
  • Cefnogaeth ychwanegol ar gyfer dilysu cleient aml-ffactor, lle yn pg_hba.conf gallwch gyfuno dilysiad tystysgrif SSL (clientcert=verify-full) gyda dull dilysu ychwanegol fel scram-sha-256 ar gyfer dilysu;
  • Ychwanegwyd cefnogaeth ar gyfer amgryptio'r sianel gyfathrebu wrth ddilysu trwy GSSAPI, ar ochr y cleient ac ar ochr y gweinydd;
  • Cefnogaeth ychwanegol ar gyfer pennu gweinyddwyr LDAP yn seiliedig ar gofnodion “DNS SRV” os caiff PostgreSQL ei adeiladu gydag OpenLDAP;
  • Ychwanegwyd gweithrediad "REINDEX YN GYDOL» ailadeiladu mynegeion heb rwystro gweithrediadau ysgrifennu i'r mynegai;
  • Gorchymyn wedi'i ychwanegu pg_wiriadau, sy'n eich galluogi i alluogi neu analluogi siecio tudalennau data ar gyfer cronfa ddata sy'n bodoli (yn flaenorol dim ond yn ystod cychwyniad cronfa ddata y cefnogwyd y llawdriniaeth hon);
  • Wedi darparu allbwn o ddangosydd cynnydd ar gyfer gweithrediadau CREATE MYNEGAI, REINDEX, CLUSTER, VACUUM LLAWN a pg_checksums;
  • Gorchymyn wedi'i ychwanegu "CREU DULL MYNEDIAD» cysylltu trinwyr ar gyfer dulliau storio bwrdd newydd wedi'u hoptimeiddio ar gyfer tasgau penodol amrywiol. Ar hyn o bryd yr unig ddull mynediad bwrdd adeiledig yw "pentwr";
  • Mae'r ffeil ffurfweddu recovery.conf wedi'i uno â postgresql.conf. Fel dangosyddion trosglwyddo i gyflwr adferiad ar ôl methiant, yn awr rhaid iddynt fod yn defnyddio ffeiliau recovery.signal a standby.signal.

Ffynhonnell: opennet.ru

Ychwanegu sylw