အားနည်းချက်ပြင်ဆင်မှုနှင့်အတူ PostgreSQL အပ်ဒိတ်။ pg_ivm 1.0 ထုတ်ဝေမှု

ပံ့ပိုးထားသော PostgreSQL အကိုင်းအခက်အားလုံးအတွက် ပြုပြင်မွမ်းမံမှုများကို ထုတ်ပေးခဲ့သည်- 14.3၊ 13.7၊ 12.11၊ 11.16 နှင့် 10.22။ 10.x ဌာနခွဲသည် ပံ့ပိုးမှုကုန်ဆုံးရန် နီးကပ်လာနေပါသည် (အပ်ဒိတ်များကို နိုဝင်ဘာလ 2022 အထိ ထုတ်ပေးပါမည်)။ 11.x ဌာနခွဲအတွက် အပ်ဒိတ်များ ထုတ်ဝေမှုသည် နိုဝင်ဘာ 2023၊ 12.x မှ 2024 ခုနှစ် နိုဝင်ဘာလအထိ၊ 13.x မှ 2025 ခုနှစ်အထိ၊ 14.x မှ နိုဝင်ဘာလ 2026 အထိ ကြာမြင့်မည်ဖြစ်ပါသည်။

ဗားရှင်းအသစ်များသည် ပြုပြင်မှုပေါင်း 50 ကျော်ကို ပေးဆောင်ပြီး CVE-2022-1552 တွင် အခွင့်ထူးခံထားသော လည်ပတ်မှုများကို Autovacuum၊ REINDEX၊ CREATE INDEX၊ REFRESH MATERIALIZED VIEW၊ CLUSTER နှင့် pg_amcheck တို့ကို ကျော်ဖြတ်နိုင်မှုနှင့် ဆက်စပ်နေသော အားနည်းချက်ကို ဖယ်ရှားပေးပါသည်။ အခွင့်ထူးခံအသုံးပြုသူတစ်ဦးသည် တိုက်ခိုက်သူ၏အရာဝတ္တုကို ထိခိုက်စေသော အထက်ပါလုပ်ဆောင်ချက်များကို လုပ်ဆောင်နေချိန်တွင် သိုလှောင်မှုအစီအစဉ်တွင်မဟုတ်သော ယာယီမဟုတ်သည့်အရာများကို ဖန်တီးရန် အခွင့်အာဏာရှိသည့် တိုက်ခိုက်သူသည် မတရားသော SQL လုပ်ဆောင်ချက်များကို root အခွင့်ထူးများဖြင့် လုပ်ဆောင်စေနိုင်သည်။ အထူးသဖြင့်၊ autovacuum handler ကို execute လုပ်သောအခါ database ၏ အလိုအလျောက် cleaning လုပ်နေစဉ်အတွင်း အားနည်းချက်ကို အသုံးချနိုင်သည် ။

အပ်ဒိတ်မဖြစ်နိုင်ပါက၊ ပြဿနာကို ပိတ်ဆို့ခြင်းအတွက် ဖြေရှင်းနည်းမှာ REINDEX၊ CREATE INDEX၊ CREATE INDEX၊ REFRESH MATERIALIZED VIEW နှင့် CLUSTER လုပ်ငန်းများကို အမြစ်အသုံးပြုသူတစ်ဦးအနေဖြင့် မလုပ်ဆောင်ဘဲ pg_amcheck မလုပ်ဆောင်ပါ သို့မဟုတ် pg_dump ဖန်တီးထားသော အရန်သိမ်းဆည်းမှုမှ အကြောင်းအရာကို ပြန်လည်ရယူခြင်းမပြုပါနှင့်၊ . VACUUM ကို လုပ်ဆောင်ခြင်းသည် မည်သည့် အမိန့်ပေးသည့် လုပ်ဆောင်ချက်ကဲ့သို့မဆို ဘေးကင်းသည်ဟု ယူဆပါသည်။

အသစ်ထွက်ရှိထားသော အခြားပြောင်းလဲမှုများတွင် LLVM 14 နှင့် အလုပ်လုပ်ရန် JIT ကုဒ်ကို အပ်ဒိတ်လုပ်ခြင်း၊ psql၊ pg_dump နှင့် pg_amcheck utilities များတွင် database.schema.table templates များကို အသုံးပြုခွင့်ပေးခြင်း၊ ltree ကော်လံများပေါ်တွင် GiST အညွှန်းကိန်းများ ခြစားမှုဖြစ်စေသော ပြဿနာများကို ပြုပြင်ပေးခြင်း၊ ကြားကာလဒေတာမှ ထုတ်နုတ်ထားသော ဖော်မတ်အတွင်း တန်ဖိုးများကို လှည့်ပတ်ခြင်း၊ ချိန်ညှိထားသော အဝေးထိန်းမေးခွန်းများကို အသုံးပြုသည့်အခါ အချိန်ဇယားမှားယွင်းခြင်း၊ CLUSTER စကားရပ်ကို ညွှန်းကိန်းများပေါ်တွင် CLUSTER စကားရပ်ကို အသုံးပြုသောအခါ၊ ကိန်းဂဏန်းများကို ဖော်ပြမှုအခြေခံသော့များဖြင့် အသုံးပြုသောအခါ၊ ပုံမှန်မဟုတ်သော ရပ်စဲမှုကြောင့် ဒေတာဆုံးရှုံးမှု၊ GiST အမျိုးအစားခွဲထားသော အညွှန်းကိုတည်ဆောက်ခြင်း၊ အပိုင်းပိုင်းခွဲထားသော အညွှန်းကို ဖျက်လိုက်စဉ်တွင် မရပ်မနားဖြစ်နေခြင်း၊ DROP TABLESPACE လုပ်ဆောင်ချက်နှင့် စစ်ဆေးရေးဂိတ်ကြားရှိ ပြိုင်ပွဲအခြေအနေ။

ထို့အပြင်၊ PostgreSQL 1.0 အတွက် IVM (Incremental View Maintenance) ပံ့ပိုးမှုဖြင့် pg_ivm 14 တိုးချဲ့မှုကို ကျွန်ုပ်တို့ မှတ်သားနိုင်ပါသည်။ IVM သည် မြင်ကွင်း၏ အစိတ်အပိုင်းအနည်းငယ်ကို အကျိုးသက်ရောက်ပါက ရုပ်လုံးပေါ်လာသော အမြင်များကို အပ်ဒိတ်လုပ်ရန် အခြားနည်းလမ်းကို ပံ့ပိုးပေးပါသည်။ IVM သည် ရုပ်ပုံပေါ်သောအမြင်များကို ပြန်လည်တွက်ချက်ခြင်းမပြုဘဲ တိုးမြင့်လာသောပြောင်းလဲမှုများဖြင့်သာ မြင်ကွင်းကို ချက်ချင်းပြန်လည်ဆန်းသစ်နိုင်စေပါသည်။

source: opennet.ru

မှတ်ချက် Add