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