Sgaoileadh PostgreSQL 13 DBMS

Às deidh bliadhna de leasachadh foillsichte meur seasmhach ùr den DBMS PostgreSQL 13. Ùrnaighean airson meuran ùra thig a mach airson còig bliadhna chun t-Samhain 2025.

prìomh innleachdan:

  • Air a chur an gnìomh eas-umhlachd clàran ann an clàran-amais B-craobhan, a rinn e comasach coileanadh ceist a leasachadh agus caitheamh àite diosc a lughdachadh nuair a bha iad a’ clàradh chlàran le dàta dùblaichte. Bithear a’ dèanamh dì-dhùblachadh tro bhith a’ cur inneal-làimhseachaidh air bhog bho àm gu àm a bhios a’ ceangal buidhnean de thuples ath-aithris agus a chuireas ceanglaichean gu aon leth-bhreac stòraichte an àite dùblaidhean.
  • Coileanadh nas fheàrr de cheistean a chleachdas gnìomhan iomlan, seataichean ann am buidhnean (SETS GROUPING) no sgaradh bùird (air an sgaradh). Tha optimizations a’ toirt a-steach a bhith a’ cleachdadh hashes an àite an fhìor dhàta nuair a thathar a’ cruinneachadh, a tha a’ seachnadh a bhith a’ cur an dàta gu lèir mar chuimhneachan nuair a bhios tu a’ giullachd cheistean mòra. Nuair a thathar a’ sgaradh, tha an àireamh de shuidheachaidhean anns an gabh sgaradh a thoirt air falbh no a chur còmhla air a dhol am meud.
  • Chaidh an comas cleachdaidh a chur ris staitistig adhartachair a chruthachadh le bhith a’ cleachdadh an àithne CREATE STATISTICS gus èifeachdas clàraidh cheistean anns a bheil OR cumhaichean no rannsachaidhean liosta a’ cleachdadh IN no AON abairtean a leasachadh.
  • Tha glanadh chlàran-amais rè obrachadh air a luathachadh VACUUM le bhith a’ co-thaobhadh cruinneachadh sgudail ann an clàran-amais. A’ cleachdadh am paramadair ùr “PARALLEL”, faodaidh an rianaire an àireamh de shnàithleanan a ruitheas airson VACUUM a dhearbhadh aig an aon àm. Chuir sinn ris a’ chomas air coileanadh VACUUM fèin-ghluasadach a thòiseachadh às deidh dàta a chuir a-steach.
  • Taic a bharrachd airson seòrsachadh mean air mhean, a leigeas leat dàta a chaidh a sheòrsachadh aig an ìre roimhe sin a chleachdadh gus rèiteach a luathachadh aig ìrean eile de ghiullachd cheistean. Gus an optimization ùr a chomasachadh ann am planaiche na ceiste, tha suidheachadh “comas_incremental_sort", a tha air a chomasachadh gu bunaiteach.
  • Chuir sinn ris an comas meud a chuingealachadh sliotan mac-samhail, a’ toirt cothrom dhut gealltainn gu fèin-ghluasadach gun glèidhear earrannan de log sgrìobhadh leisg (WAL) gus am faigh a h-uile seirbheisiche cùl-taic iad a gheibh mac-samhail. Bidh sliotan ath-riochdachadh cuideachd a’ cur casg air a’ phrìomh fhrithealaiche bho bhith a’ cuir às do shreathan a dh’ fhaodadh còmhstri adhbhrachadh, eadhon ged a tha am frithealaiche cùl-taic far-loidhne. A 'cleachdadh paramadair max_slot_wal_keep_size Faodaidh tu a-nis am meud as motha de fhaidhlichean WAL a chuingealachadh gus nach ruith thu a-mach à àite diosc.
  • Chaidh na comasan airson sùil a chumail air gnìomhachd DBMS a leudachadh: tha an àithne EXPLAIN a’ toirt seachad taisbeanadh de staitistig a bharrachd mu chleachdadh log WAL; V pg_basebackup thug e cothrom sùil a chumail air inbhe cùl-taic leantainneach; Tha an àithne ANALYZE a’ toirt seachad comharradh air adhartas na h-obrach.
  • Òrdugh ùr air a chur ris pg_dearbhaidh lethbhreac-glèidhidh gus sgrùdadh a dhèanamh air ionracas nan cùl-taic a chruthaich an àithne pg_basebackup.
  • Nuair a bhios tu ag obair le JSON a’ cleachdadh oibrichean json slighe A’ ceadachadh a’ ghnìomh datetime () a chleachdadh gus cruthan ùine a thionndadh (sreathan ISO 8601 agus seòrsachan ùine dùthchasach PostgreSQL). Mar eisimpleir, 's urrainn dhut na togalaichean "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 a chleachdadh ".datetime ())')" agus "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Gnìomh togte air a chur ris gen_random_uuid () gus UUID v4.
  • Tha an siostam sgaradh a’ toirt làn thaic airson ath-riochdachadh loidsigeach agus an fheadhainn a tha air an sònrachadh leis an abairt “BEFORE”.
    brosnachaidhean a tha ag obair aig ìre na loidhne.

  • Co-chòrdadh"FETCH FIRINN" a-nis a’ ceadachadh abairt “WITH TIES” a chleachdadh gus sreathan a bharrachd a thilleadh a tha aig earball an t-seata thoraidhean a gheibhear às deidh dhut “ORDER BY” a chuir an sàs.
  • Chuir sinn an gnìomh bun-bheachd tuilleadan earbsach (“leudachadh earbsach"), a dh'fhaodas a bhith air a stàladh le luchd-cleachdaidh àbhaisteach aig nach eil còraichean rianadair DBMS. Tha an liosta de na tuilleadan sin ro-mhìnichte an toiseach agus faodar a leudachadh leis an t-superuser. Tha tuilleadan earbsach a’ toirt a-steach pgcrypto, func bùird, h stòr agus a leithid.
  • Tha an uidheamachd airson bùird taobh a-muigh a cheangal Clò-bhualadh Dàta Cèin (postgres_fdw) a’ buileachadh taic airson dearbhadh stèidhichte air teisteanas. Nuair a bhios tu a’ cleachdadh dearbhadh SCRAM, tha cead aig teachdaichean iarraidh “ceangal sianal"(ceangail seanail).

Source: fosgailtenet.ru

Cuir beachd ann