Datganiad PostgreSQL 13

Ar ôl blwyddyn o ddatblygiad cyhoeddwyd cangen sefydlog newydd o'r DBMS PostgreSQL 13. Diweddariadau ar gyfer cangen newydd bydd yn dod allan am bum mlynedd tan fis Tachwedd 2025.

Y prif arloesiadau:

  • Gweithredwyd dadblygiad cofnodion mewn mynegeion coed B, a oedd yn ei gwneud hi'n bosibl gwella perfformiad ymholiadau a lleihau'r defnydd o ofod disg wrth fynegeio cofnodion gyda data dyblyg. Perfformir dad-ddyblygu trwy lansiad cyfnodol o driniwr sy'n uno grwpiau o tuples sy'n ailadrodd ac yn disodli copïau dyblyg â dolenni i un copi wedi'i storio.
  • Gwella perfformiad ymholiadau sy'n defnyddio swyddogaethau cyfanredol, setiau wedi'u grwpio (SETS GRWP) neu rhanedig byrddau (rhanedig). Mae optimeiddio yn cynnwys defnyddio hashes yn lle data gwirioneddol wrth agregu, sy'n osgoi rhoi'r holl ddata yn y cof wrth brosesu ymholiadau mawr. Wrth rannu, mae nifer y sefyllfaoedd lle gellir taflu neu uno rhaniadau wedi'i ehangu.
  • Ychwanegwyd y gallu i ddefnyddio ystadegau uwcha grëwyd trwy ddefnyddio'r gorchymyn CREATE STATISTICS i wella effeithlonrwydd amserlennu ymholiadau sy'n cynnwys amodau NEU neu restr chwiliadau gan ddefnyddio IN neu UNRHYW ymadroddion.
  • Mae glanhau mynegeion yn ystod gweithrediad wedi'i gyflymu VACUUM trwy gyfochrog casglu sbwriel mewn mynegeion. Gan ddefnyddio'r paramedr "PARALLEL" newydd, gall y gweinyddwr bennu nifer yr edafedd a fydd yn rhedeg ar yr un pryd ar gyfer VACUUM. Ychwanegwyd y gallu i gychwyn gweithrediad VACUUM awtomatig ar ôl mewnosod data.
  • Cefnogaeth ychwanegol ar gyfer didoli cynyddrannol, sy'n eich galluogi i ddefnyddio data a ddidolwyd yn y cam blaenorol i gyflymu'r gwaith didoli yn y camau dilynol o brosesu ymholiadau. Er mwyn galluogi'r optimeiddio newydd yn y cynllunydd ymholiad, mae gosodiad “galluogi_incremental_sort", sy'n cael ei alluogi yn ddiofyn.
  • Ychwanegwyd y gallu i gyfyngu ar faint slotiau atgynhyrchu, sy'n eich galluogi i warantu'n awtomatig bod segmentau log ysgrifennu-diog (WAL) yn cael eu cadw nes iddynt gael eu derbyn gan bob gweinydd wrth gefn sy'n derbyn atgynyrchiadau. Mae slotiau atgynhyrchu hefyd yn atal y gweinydd sylfaenol rhag dileu rhesi a allai achosi gwrthdaro, hyd yn oed os yw'r gweinydd wrth gefn all-lein. Gan ddefnyddio'r paramedr max_slot_wal_keep_size Gallwch nawr gyfyngu ar faint mwyaf y ffeiliau WAL i atal rhedeg allan o ofod disg.
  • Mae galluoedd monitro gweithgaredd DBMS wedi'u hehangu: mae'r gorchymyn EXPLAIN yn dangos ystadegau ychwanegol ar y defnydd o'r log WAL; V pg_basebackup rhoi'r cyfle i olrhain statws copïau wrth gefn parhaus; Mae'r gorchymyn ANALYZE yn rhoi syniad o gynnydd y llawdriniaeth.
  • Gorchymyn newydd wedi'i ychwanegu pg_verifybackup i wirio cywirdeb y copïau wrth gefn a grëwyd gan y gorchymyn pg_basebackup.
  • Wrth weithio gyda JSON yn defnyddio gweithredwyr jsonpath Yn caniatáu i'r swyddogaeth datetime() gael ei defnyddio i drosi fformatau amser (llinynnau ISO 8601 a mathau brodorol o amser PostgreSQL). Er enghraifft, gallwch ddefnyddio'r lluniadau "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" a "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Ychwanegwyd swyddogaeth adeiledig gen_random_uuid () i gynhyrchu UUID v4.
  • Mae'r system rhaniad yn darparu cefnogaeth lawn ar gyfer atgynhyrchu rhesymegol a'r rhai a nodir gan y ymadrodd “CYN”.
    sbardunau sy'n gweithio ar lefel y rhes.

  • Cystrawen"FETCH CYNTAF" bellach yn caniatáu defnyddio mynegiad "WITH TIES" i ddychwelyd rhesi ychwanegol sydd ar gynffon y set canlyniadau a gafwyd ar ôl cymhwyso "GORCHYMYN GAN".
  • Wedi gweithredu'r cysyniad o ychwanegion dibynadwy ("estyniad y gellir ymddiried ynddo"), y gellir ei osod gan ddefnyddwyr cyffredin nad oes ganddynt hawliau gweinyddwr DBMS. Mae'r rhestr o ychwanegion o'r fath wedi'i rhagddiffinio i ddechrau a gall yr uwch-ddefnyddiwr ei hehangu. Mae ychwanegion dibynadwy yn cynnwys pgcrypto, ffync bwrdd, hstore ac ati
  • Mae'r mecanwaith ar gyfer cysylltu tablau allanol Lapiwr Data Tramor (postgres_fdw) yn gweithredu cefnogaeth ar gyfer dilysu ar sail tystysgrif. Wrth ddefnyddio dilysiad SCRAM, caniateir i gleientiaid ofyn am "rhwymo sianel" (rhwymo sianel).

Ffynhonnell: opennet.ru

Ychwanegu sylw