PostgreSQL အပ်ဒိတ်။ အလုပ်မရပ်ဘဲ အစီအစဉ်အသစ်တစ်ခုသို့ ရွှေ့ပြောင်းခြင်းအတွက် အသုံးဝင်ပုံ ပြန်လည်ပုံသဏ္ဍာန်ကို ထုတ်ဝေခြင်း။

PostgreSQL: 14.2၊ 13.6၊ 12.10၊ 11.15 နှင့် 10.20 တို့၏ ပံ့ပိုးပေးထားသော အကိုင်းအခက်အားလုံးအတွက် မှန်ကန်သော အပ်ဒိတ်များကို ထုတ်ပေးထားပြီး၊ ပြီးခဲ့သော သုံးလအတွင်း ဖော်ထုတ်ထားသော အမှား 55 ခုကို ပြင်ပေးပါသည်။ အခြားအရာများထဲတွင်၊ VACUUM လည်ပတ်မှုအတွင်း သို့မဟုတ် TOAST သိုလှောင်မှုယန္တရားကို အသုံးပြုသည့် ဇယားများပေါ်ရှိ အညွှန်းများပေါ်တွင် အညွှန်းများပါသော သိုလှောင်မှုယန္တရားများကို HOT ( heap-only tuple) ကွင်းဆက်များကို ပြောင်းလဲသည့်အခါ ရှားပါးသောအခြေအနေများတွင် ခြစားမှုဖြစ်စေသည့် အခြားအရာများထဲတွင် ကျွန်ုပ်တို့သည် ပြဿနာများကို ဖြေရှင်းပေးထားပါသည်။

ALTER STATISTICS ကိုလုပ်ဆောင်ရာတွင် နှင့် အမျိုးအစားပေါင်းစုံဖြင့် ဒေတာပြန်လည်ရယူသည့်အခါတွင် ပျက်သွားခြင်းများကို ပြုပြင်ပေးပါသည်။ မှားယွင်းသောရလဒ်များဖြစ်ပေါ်စေသော စုံစမ်းမေးမြန်းမှုအစီအစဉ်ရှိ ချွတ်ယွင်းချက်များကို ပြုပြင်ပြီးဖြစ်သည်။ အသုံးအနှုန်းများကို အသုံးပြု၍ အညွှန်းများကို အပ်ဒိတ်လုပ်သည့်အခါနှင့် အရာဝတ္တုအများအပြားတွင် ပြန်လည်သုံးသပ်ခြင်းမှ ရယူထားသော လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သောအခါတွင် ပြုပြင်ထားသော မမ်မိုရီယိုစိမ့်မှု။ အပိုင်းခွဲဇယားများအတွက် အဆင့်မြင့်စာရင်းအင်းများတည်ဆောက်မှုကို ပံ့ပိုးပေးထားသည်။

ထို့အပြင်၊ ပုံမှန်အခြေအနေများအောက်တွင် လက်ဖြင့်ပြောင်းလဲမှုများနှင့် ဒေတာဘေ့စ်ကိုအသုံးပြု၍ ဝန်ဆောင်မှုများကို ယာယီပိတ်ရန် လိုအပ်သည့် ပုံမှန်အခြေအနေများအောက်တွင် အလုပ်မလုပ်ဘဲ PostgreSQL တွင် ဒေတာအစီအစဉ်အတွက် ရှုပ်ထွေးသောအပ်ဒိတ်များကို လုပ်ဆောင်နိုင်စေမည့် ပြန်လည်ဖွဲ့စည်းထားသော utility ကို ကျွန်ုပ်တို့ မှတ်သားနိုင်ပါသည်။ အသုံးဝင်မှုသည် ဒေတာအစီအစဉ်ဟောင်းမှ ရှည်လျားစွာပိတ်ဆို့ခြင်းမရှိဘဲ တောင်းဆိုချက်လုပ်ဆောင်ခြင်းစက်ဝန်းကို အနှောင့်အယှက်မဖြစ်စေဘဲ အသစ်သို့ ပြောင်းနိုင်စေသည်။ utility သည် data schema migration အတွင်း အပလီကေးရှင်းများ ဆက်လက်လုပ်ဆောင်နေသည့် ဇယားအမြင်များကို အလိုအလျောက် ဖန်တီးပေးပြီး အဟောင်းနှင့် အသစ်အဆန်းများကြား ဒေတာပေါင်းထည့်ခြင်းနှင့် ဖျက်ခြင်းဆိုင်ရာ လုပ်ဆောင်ချက်များကို ဘာသာပြန်ပေးသည့် အစပျိုးများကို စီစဉ်ပေးပါသည်။

ထို့ကြောင့်၊ ရွှေ့ပြောင်းခြင်းကာလအတွင်း ပြန်လည်ဖွဲ့စည်းခြင်းကိုအသုံးပြုသည့်အခါ၊ အဟောင်းနှင့်အသစ် schema ကို တစ်ချိန်တည်းတွင်ရရှိနိုင်ပြီး အပလီကေးရှင်းများကို အလုပ်မရပ်ဘဲ schema အသစ်သို့ ဖြည်းဖြည်းချင်းလွှဲပြောင်းနိုင်သည် (ကြီးမားသောအခြေခံအဆောက်အအုံများတွင်၊ ကိုင်တွယ်သူများကို အဟောင်းမှအသစ်သို့ တဖြည်းဖြည်းအစားထိုးနိုင်သည်)။ schema အသစ်သို့ အပလီကေးရှင်းများ ပြောင်းရွှေ့ခြင်း ပြီးသည်နှင့်၊ schema အဟောင်းအတွက် ပံ့ပိုးမှုကို ထိန်းသိမ်းရန် ဖန်တီးထားသော အမြင်များနှင့် အစပျိုးမှုများကို ဖျက်လိုက်ပါမည်။ ပြောင်းရွှေ့မှုအတွင်း အပလီကေးရှင်းများနှင့် ပြဿနာများကို ဖော်ထုတ်ပါက၊ သင်သည် schema အပြောင်းအလဲကို ပြောင်းပြန်လှန်ပြီး အခြေအနေဟောင်းသို့ ပြန်ပြောင်းနိုင်ပါသည်။

source: opennet.ru

မှတ်ချက် Add