PostgreSQL 15 DBMS tuku

I muri i te tau o te whanaketanga, kua whakaputaina he peka hou o te PostgreSQL 15 DBMS. Ka tukuna nga whakahoutanga mo te peka hou mo te rima tau ki te Whiringa-a-rangi 2027.

Nga mahi hou:

  • He tautoko taapiri mo te whakahau SQL "MERGE", he rite ki te kupu "INSERT ... ON CONFLICT". Ko te MERGE ka taea e koe te hanga tauākī SQL herenga e whakakotahi ana i nga mahi INSERT, UPDATE, me te MUU ki te kupu kotahi. Hei tauira, ma te whakamahi i te MERGE, ka taea e koe te hanumi i nga ripanga e rua ma te whakauru i nga rekoata ngaro me te whakahou i nga rekoata o mua. Hanumi ki roto ki te kiritaki_pūkete ca WHAKAMAHI i recent_transactions t ON t.customer_id = ca.customer_id I TE WHAKATAUTANGA KA WHAKAIA TE WHAKAMAHI I TE toenga = toenga + transaction_value KI TE KAORE I TE WHAKAritenga KA KOHUIA (customer_id, toenga) UARA (t.customer_id, t.transaction_value);
  • Kua tino pai ake nga tikanga mo te tohatoha raraunga ki te mahara me te kōpae. I runga i te momo raraunga, ka whakaatuhia e nga whakamatautau te pikinga o te tere tohatoha mai i te 25% ki te 400%.
  • Ko nga mahi Matapihi e whakamahi ana i te row_number(), rank(), dense_rank() and count() kua tere ake.
  • Ko te kaha ki te mahi whakarara o nga patai me te kupu "KORERO WHAKAMAHI" kua whakatinanahia.
  • Ko te tikanga mo te hono i nga ripanga o waho te Taapaki Raraunga Tawahi (postgres_fdw) ka whakatinana i te tautoko mo nga mahi tukutahi hei taapiri atu ki te kaha kua taapirihia ki te tuku tono tono ki nga kaitoro o waho.
  • Kua taapirihia te kaha ki te whakamahi i te LZ4 me te Zstandard (zstd) algorithms ki te kopiri i nga raarangi tauwhitinga WAL, i raro i etahi mahi, ka taea te whakapai ake i nga mahi me te penapena mokowā kōpae. Hei whakaiti i te wa whakaora i muri i te rahungatanga, kua taapirihia he tautoko mo te tiki tere i nga wharangi ka puta ki te raarangi WAL.
  • Ko te whaipainga pg_basebackup kua taapirihia he tautoko mo te taapiri taha-tumau o nga konae taapiri ma te whakamahi i nga tikanga gzip, LZ4, zstd ranei. Ka taea te whakamahi i a koe ake waahanga mo te whakapuranga, ka taea e koe te mahi me te kore e hiahia ki te whakahaere i nga whakahau anga.
  • He raupapa o nga mahi hou kua taapirihia mo te tukatuka aho ma te whakamahi i nga korero auau: regexp_count(), regexp_instr(), regexp_like() me regexp_substr().
  • Ko te kaha ki te whakahiato momo awhe maha ("awhe maha") kua taapirihia ki te mahi awhe_agg().
  • Kua taapirihia te aratau security_invoker, e taea ai e koe te hanga tirohanga ka whakahaere hei kaiwhakamahi waea, kaua ko te kaihanga tirohanga.
  • Mo te tukurua arorau, kua whakatinanahia te tautoko mo te tātari haupae me te whakapumau i nga rarangi o nga pou, ka taea e te taha o te kaituku te kowhiri i tetahi waahanga raraunga mai i te ripanga hei tukurua. I tua atu, ko te putanga hou he ngawari te whakahaere pakanga, hei tauira, ka taea inaianei ki te peke i nga whakawhitinga taupatupatu me te whakakore aunoa i te ohaurunga ina kitea he hapa. Ko te tukurua arorau ka taea te whakamahi i nga waahanga-rua (2PC).
  • Kua taapirihia he whakatakotoranga rangitaki hou - jsonlog, e tiaki ana i nga korero i roto i te ahua hangahanga ma te whakamahi i te whakatakotoranga JSON.
  • Kei te kaiwhakahaere te mana ki te tuku motika takitahi ki nga kaiwhakamahi ki te whakarereke i etahi tawhā whirihoranga tūmau PostgreSQL.
  • Kua taapirihia e te taputapu psql te tautoko mo te rapu korero mo nga tautuhinga (pg_settings) ma te whakamahi i te whakahau "\dconfig".
  • Ko te whakamahinga o te mahara tahi ka whakapumauhia mo te kohi tatauranga mo te mahi a te kaimau, na reira ka taea te whakakore i tetahi mahi motuhake mo te kohi tatauranga me te whakahoki ano i te ahua ki te kōpae.
  • Ko te kaha ki te whakamahi i nga waahi ICU taunoa "Kohinga ICU" kua whakaratohia; i mua, ko nga waahi libc anake ka taea te whakamahi hei waahi taunoa.
  • He toronga pg_walinspect kua hangaia, ka taea e koe te tirotiro i nga ihirangi o nga konae me nga raarangi WAL ma te whakamahi i nga patai SQL.
  • Mo te aronuinga tūmatanui, kua whakakorehia te mana o nga kaiwhakamahi katoa, haunga te rangatira o te patengi raraunga, ki te whakahaere i te whakahau CREATE.
  • Kua tangohia te tautoko mo te Python 2 i roto i te PL/Python. Kua tangohia te aratau taapiri motuhake kua tawhito.

Taapiritanga: Mai i te 19:00 ki te 20:00 (MSK) ka tu he webinar mo nga huringa o te putanga hou me Pavel Luzanov (Postgres Professional). Mo te hunga kaore e kaha ki te whakauru atu ki te haapurorotanga, ka tuwhera te tuhi o te ripoata a Pavel's June "PostgreSQL 15: MERGE me etahi atu" i PGConf.Russia.

Source: opennet.ru

Tāpiri i te kōrero