PostgreSQL 15 DBMS ထုတ်ဝေမှု

ဖွံ့ဖြိုးတိုးတက်မှု တစ်နှစ်အကြာတွင် PostgreSQL 15 DBMS ၏ တည်ငြိမ်သောဌာနခွဲအသစ်ကို ထုတ်ဝေလိုက်ပါသည်။ ဘဏ်ခွဲအသစ်အတွက် အပ်ဒိတ်များကို 2027 ခုနှစ် နိုဝင်ဘာလအထိ ငါးနှစ်ကြာအောင် ထုတ်ပြန်ပေးပါမည်။

အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • "INSERT ... ON CONFLICT" ဆိုသည့် စကားရပ်နှင့် ဆင်တူသည့် SQL command "MERGE" အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ MERGE သည် သင့်အား INSERT၊ UPDATE နှင့် DELETE လုပ်ဆောင်ချက်များကို ဖော်ပြချက်တစ်ခုတည်းအဖြစ် ပေါင်းစပ်ထားသော အခြေအနေအလိုက် SQL ထုတ်ပြန်ချက်များအား ဖန်တီးနိုင်စေပါသည်။ ဥပမာအားဖြင့်၊ MERGE ကို အသုံးပြု၍ ပျောက်ဆုံးနေသော မှတ်တမ်းများကို ထည့်သွင်းပြီး ရှိပြီးသား ဖိုင်များကို အပ်ဒိတ်လုပ်ခြင်းဖြင့် ဇယားနှစ်ခုကို ပေါင်းစည်းနိုင်သည်။ customer_account ထဲသို့ ပေါင်းထည့်ပါ t.customer_id = ca.customer_id ပေါ်တွင် ချိတ်ဆက်ပြီး SET လက်ကျန် = လက်ကျန်ငွေ + ငွေလွှဲခြင်း_တန်ဖိုး မကိုက်ညီသောအခါတွင် ပေါင်းထည့်ပါ (customer_id၊ လက်ကျန်) VALUES (t.customer_id, value.);
  • မမ်မိုရီနှင့် ဒစ်ခ်တွင် ဒေတာစီခြင်းအတွက် အယ်လဂိုရီသမ်များကို သိသိသာသာ မြှင့်တင်ထားသည်။ ဒေတာအမျိုးအစားပေါ် မူတည်၍ စမ်းသပ်မှုများတွင် စီရန်အမြန်နှုန်း 25% မှ 400% တိုးလာကြောင်း ပြသသည်။
  • row_number(), rank(), dense_rank() နှင့် count() ကို အသုံးပြု၍ Window function များကို အရှိန်မြှင့်ထားသည်။
  • “SELECT DISTINCT” ဟူသော စကားရပ်ဖြင့် မေးခွန်းများ၏ အပြိုင်လုပ်ဆောင်နိုင်ခြေကို အကောင်အထည်ဖော်ပြီးဖြစ်သည်။
  • Foreign Data Wrapper (postgres_fdw) သည် ပြင်ပဇယားများကို ချိတ်ဆက်ရန်အတွက် ယန္တရားသည် ပြင်ပဆာဗာများသို့ တောင်းဆိုမှုများကို ချိန်ကိုက်လုပ်ဆောင်နိုင်သည့် စွမ်းရည်အပြင် ယခင်က ထပ်လောင်းထည့်ထားသည့် အပြိုင်အဆိုင်လုပ်ဆောင်မှုများကို ပံ့ပိုးပေးပါသည်။
  • အချို့သောအလုပ်များအောက်တွင် စွမ်းဆောင်ရည်မြှင့်တင်ရန်နှင့် ဒစ်ခ်နေရာချွေတာနိုင်စေသည့် WAL ငွေပေးငွေယူမှတ်တမ်းများကို ချုံ့ရန် LZ4 နှင့် Zstandard (zstd) အယ်လဂိုရီသမ်များကို အသုံးပြုရန် စွမ်းရည်ကို ထည့်သွင်းထားသည်။ ပျက်ကွက်ပြီးနောက် ပြန်လည်ရယူသည့်အချိန်ကို လျှော့ချရန်အတွက် WAL မှတ်တမ်းတွင် ပေါ်လာသည့် စာမျက်နှာများကို တက်ကြွစွာ ပြန်လည်ရယူရန်အတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားသည်။
  • pg_basebackup utility သည် gzip၊ LZ4 သို့မဟုတ် zstd နည်းလမ်းများကို အသုံးပြု၍ အရန်ဖိုင်များကို server-side compression အတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးထားသည်။ shell commands များကို run ရန်မလိုအပ်ဘဲ archiving အတွက် သင်၏ကိုယ်ပိုင် modules များကိုသုံးနိုင်သည်။
  • ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြု၍ စာကြောင်းများလုပ်ဆောင်ရန်အတွက် လုပ်ဆောင်ချက်အသစ်များ အတွဲလိုက်ထည့်လိုက်သည်- regexp_count(), regexp_instr(), regexp_like() နှင့် regexp_substr()။
  • မျိုးစုံသော အမျိုးအစားများ ("မျိုးစုံ") ကို ပေါင်းစည်းနိုင်စွမ်းကို range_agg() လုပ်ဆောင်ချက်သို့ ပေါင်းထည့်ထားသည်။
  • မြင်ကွင်းဖန်တီးသူထက် ခေါ်ဆိုအသုံးပြုသူအဖြစ် လုပ်ဆောင်သည့် မြင်ကွင်းများကို ဖန်တီးနိုင်စေမည့် security_invoker မုဒ်ကို ထည့်သွင်းထားသည်။
  • ကျိုးကြောင်းဆီလျော်စွာ ကူးယူခြင်းအတွက်၊ အတန်းများကို စစ်ထုတ်ခြင်းနှင့် ကော်လံစာရင်းများကို သတ်မှတ်ခြင်းအတွက် ပံ့ပိုးမှုအား ပေးပို့သူဘက်မှ ကူးယူခြင်းအတွက် ဇယားမှ အချက်အလက်အစုခွဲကို ရွေးချယ်ခွင့်ပြုထားပါသည်။ ထို့အပြင်၊ ဗားရှင်းအသစ်သည် ပဋိပက္ခစီမံခန့်ခွဲမှုကို ရိုးရှင်းစေသည်၊ ဥပမာ၊ အမှားအယွင်းတစ်ခုတွေ့ရှိသောအခါတွင် စာရင်းသွင်းမှုတစ်ခုကို အလိုအလျောက်ပိတ်နိုင်နေပြီဖြစ်သည်။ ယုတ္တိနည်းဖြင့် ကူးယူခြင်းသည် အဆင့်နှစ်ဆင့် commits (2PC) ကို အသုံးပြုခွင့်ပေးသည်။
  • JSON ဖော်မတ်ကို အသုံးပြု၍ တည်ဆောက်ထားသော ဖောင်တွင် အချက်အလက်များကို သိမ်းဆည်းပေးသည့် မှတ်တမ်းဖော်မတ်အသစ်ကို ထည့်သွင်းလိုက်ပါပြီ။
  • စီမံခန့်ခွဲသူသည် အချို့သော PostgreSQL ဆာဗာဖွဲ့စည်းပုံသတ်မှတ်ချက်ဘောင်များကို ပြောင်းလဲရန်အတွက် အသုံးပြုသူများထံ တစ်ဦးချင်းအခွင့်အရေးများကို လွှဲအပ်ပေးနိုင်သည်။
  • psql utility သည် “\dconfig” ညွှန်ကြားချက်ကို အသုံးပြု၍ ဆက်တင်များ (pg_settings) ဆိုင်ရာ အချက်အလက်ရှာဖွေခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးထားသည်။
  • မျှသုံးမမ်မိုရီကို အသုံးပြုခြင်းသည် ဆာဗာ၏လုပ်ဆောင်ချက်နှင့်ပတ်သက်သည့် ကိန်းဂဏန်းများကို စုဆောင်းရန်အတွက် အာမခံထားပြီး၊ ၎င်းသည် စာရင်းဇယားစုဆောင်းခြင်းဆိုင်ရာ သီးခြားလုပ်ငန်းစဉ်ကို ဖယ်ရှားပြီး အခြေအနေအား ဒစ်ခ်သို့ အချိန်အခါအလိုက် ပြန်လည်သတ်မှတ်ခြင်းတို့ကို ပြုလုပ်နိုင်စေပါသည်။
  • ပုံသေ ICU ဒေသများ “ICU Collation” ကို အသုံးပြုရန် စွမ်းရည်ကို ပေးထားပြီးဖြစ်သည်၊ ယခင်က libc ဒေသများကိုသာ မူရင်းဒေသအဖြစ် အသုံးပြုနိုင်သည်။
  • SQL queries ကိုအသုံးပြု၍ WAL မှတ်တမ်းများပါရှိသောဖိုင်များ၏အကြောင်းအရာများကိုစစ်ဆေးရန်ခွင့်ပြုသည့် built-in extension pg_walinspect ကိုအဆိုပြုထားသည်။
  • အများသူငှာ အစီအစဉ်အတွက်၊ ဒေတာဘေ့စ်ပိုင်ရှင်မှလွဲ၍ သုံးစွဲသူအားလုံးသည် CREATE အမိန့်ကို ရုပ်သိမ်းလိုက်ခြင်းကို လုပ်ဆောင်ရန် ၎င်းတို့၏ လုပ်ပိုင်ခွင့်အာဏာများ ရှိသည်။
  • Python 2 အတွက် ပံ့ပိုးမှုကို PL/Python တွင် ဖယ်ရှားခဲ့သည်။ အသုံးမပြုတော့သော သီးသန့် အရန်မုဒ်ကို ဖယ်ရှားလိုက်ပါပြီ။

ထပ်လောင်း- 19:00 မှ 20:00 (MSK) တွင် Pavel Luzanov (Postgres Professional) နှင့် ဗားရှင်းအသစ်တွင် ပြောင်းလဲမှုများကို ဆွေးနွေးသည့် webinar တစ်ခုရှိပါမည်။ ထုတ်လွှင့်မှုကို မပါဝင်နိုင်သူများအတွက်၊ PGConf.Russia ရှိ Pavel ၏ ဇွန်လ အစီရင်ခံစာ “PostgreSQL 15: MERGE နှင့် အခြားအရာများ” ကို မှတ်တမ်းတင်ခြင်းကို ဖွင့်ထားသည်။

source: opennet.ru

မှတ်ချက် Add