Sgaoileadh PostgreSQL 15 DBMS

Às deidh bliadhna de leasachadh, chaidh meur seasmhach ùr den PostgreSQL 15 DBMS fhoillseachadh.

Prìomh innleachdan:

  • Taic a bharrachd airson an àithne SQL “MERGE”, a tha coltach ris an abairt “INSERT ... ON CONFLICT”. Leigidh MERGE leat aithrisean SQL gun chumhachan a chruthachadh a bhios a’ cothlamadh gnìomhachd INSERT, UPDATE, agus DELETE ann an aon abairt. Mar eisimpleir, a’ cleachdadh MERGE, faodaidh tu dà chlàr a chur còmhla le bhith a’ cuir a-steach clàran a tha a dhìth agus ag ùrachadh an fheadhainn a th’ ann mar-thà. MERGE INTO customer_account ca USING recent_transactions t ON t.customer_id = ca.customer_id NUAIR A MHÀIRICHTE AN SEO ÙRACHADH SET balance = cothromachadh + malairt_luach NUAIR NACH EIL AIRSON TACHARTAS INSERT (customer_id, cothromachadh) LUACHANNA (t.customer_id, tue);transaction_value
  • Tha algorithms airson dàta a sheòrsachadh mar chuimhne agus air diosc air an leasachadh gu mòr. A rèir an t-seòrsa dàta, tha deuchainnean a 'sealltainn àrdachadh ann an astar rèiteachadh bho 25% gu 400%.
  • Chaidh gnìomhan uinneig a’ cleachdadh row_number (), rang (), dense_rank () agus cunntadh () a luathachadh.
  • Chaidh an comas air ceistean a chuir an gnìomh co-shìnte leis an abairt “SELECT DISTINCT” a chuir an gnìomh.
  • Tha an uidheamachd airson bùird taobh a-muigh a cheangal Clò-bhualadh Dàta Cèin (postgres_fdw) a’ toirt taic do gheallaidhean asyncronach a bharrachd air a’ chomas a chaidh a chur ris roimhe gus iarrtasan a phròiseasadh gu neo-chinnteach gu frithealaichean taobh a-muigh.
  • Chuir sinn ris a’ chomas air algoirmean LZ4 agus Zstandard (zstd) a chleachdadh gus logaichean malairt WAL a dhlùthadh, a dh’ fhaodas, fo chuid de dh’ eallach obrach, coileanadh a leasachadh aig an aon àm agus àite diosc a shàbhaladh. Gus an ùine ath-bheothachaidh a lughdachadh às deidh fàiligeadh, chaidh taic a chuir ris airson ath-ghlacadh for-ghnìomhach de dhuilleagan a tha a’ nochdadh ann an loga WAL.
  • Tha an goireas pg_basebackup air taic a chuir ris airson teannachadh taobh an fhrithealaiche de fhaidhlichean cùl-taic a’ cleachdadh modhan gzip, LZ4 no zstd. Tha e comasach na modalan agad fhèin a chleachdadh airson tasglann, a’ toirt cothrom dhut sin a dhèanamh gun fheum air òrdughan shligean a ruith.
  • Chaidh sreath de ghnìomhan ùra a chur ris airson a bhith a’ giullachd shreathan a’ cleachdadh abairtean cunbhalach: regexp_count(), regexp_instr(), regexp_like() agus regexp_substr().
  • Chaidh an comas air seòrsaichean multirange (“multirange”) a chur còmhla ris a’ ghnìomh range_agg ().
  • Modh tèarainteachd_invoker air a chur ris, a leigeas leat seallaidhean a chruthachadh a ruitheas mar neach-cleachdaidh gairm seach neach-cruthachaidh an t-seallaidh.
  • Airson ath-riochdachadh loidsigeach, chaidh taic airson sìoladh sreathan agus sònrachadh liostaichean de cholbhan a chur an gnìomh, a’ leigeil le taobh an neach a chuir e fo-sheata de dhàta a thaghadh bhon chlàr airson ath-riochdachadh. A bharrachd air an sin, tha an dreach ùr a’ sìmpleachadh riaghladh còmhstri, mar eisimpleir, tha e comasach a-nis dearmad a dhèanamh air gnothaichean connspaideach agus ballrachd a chuir dheth gu fèin-ghluasadach nuair a lorgar mearachd. Tha ath-riochdachadh loidsigeach a’ ceadachadh gealltanasan dà-ìre (2PC) a chleachdadh.
  • Chaidh cruth loga ùr a chur ris - jsonlog, a shàbhaileas fiosrachadh ann an cruth structarail a’ cleachdadh cruth JSON.
  • Tha comas aig an rianadair còraichean fa leth a thiomnadh do luchd-cleachdaidh gus cuid de pharaimearan rèiteachaidh frithealaiche PostgreSQL atharrachadh.
  • Tha an goireas psql air taic a chuir ris airson fiosrachadh a lorg mu shuidheachaidhean (pg_settings) a’ cleachdadh an àithne “\ dconfig”.
  • Tha cleachdadh cuimhne co-roinnte air a dhèanamh cinnteach airson staitistig a chruinneachadh mu obrachadh an fhrithealaiche, a tha ga dhèanamh comasach faighinn cuidhteas pròiseas air leth airson staitistig a chruinneachadh agus bho àm gu àm ath-shuidheachadh na stàite gu diosc.
  • Chaidh an comas na locales ICU bunaiteach “ICU Collation” a chleachdadh a thoirt seachad; roimhe seo, cha b’ urrainnear ach locales libc a chleachdadh mar an locale bunaiteach.
  • Chaidh leudachadh togte pg_walinspect a mholadh, a leigeas leat susbaint nam faidhlichean le logaichean WAL a sgrùdadh a’ cleachdadh ceistean SQL.
  • Airson an sgeama poblach, tha ùghdarras aig a h-uile neach-cleachdaidh, ach a-mhàin sealbhadair an stòr-dàta, an àithne CREATE a chuir an gnìomh a chùl-ghairm.
  • Chaidh taic airson Python 2 a thoirt air falbh ann am PL/Python.

Cur-ris: Bho 19:00 gu 20:00 (MSK) bidh webinar ann a bhios a’ beachdachadh air na h-atharrachaidhean san dreach ùr le Pavel Luzanov (Postgres Professional). Dhaibhsan nach urrainn a dhol a-steach don chraoladh, tha clàradh aithisg Pavel san Ògmhios “PostgreSQL 15: MERGE agus barrachd” aig PGConf.Russia fosgailte.

Source: fosgailtenet.ru

Cuir beachd ann