ငါတို့မဟာ Postgres ရဟိတယ်၊ ဒါပေမယ့် ငါဘာလုပ်ရမဟန်သမသိဘူသ (ဂ)

ကသည်မဟာ တစ်ချိန်က Postgres နဟင့်ပတ်သက်သည့် မေသခလန်သတစ်ခုဖဌင့် ကျလန်ုပ်ထံ ချဉ်သကပ်ခဲ့သော ကျလန်ုပ်၏ သူငယ်ချင်သတစ်ညသထံမဟ ကိုသကာသချက်ဖဌစ်သည်။ ထို့နောက် ရက်အနည်သငယ်အတလင်သ သူ၏ပဌဿနာကို ကျလန်ုပ်တို့ဖဌေရဟင်သခဲ့ပဌီသ ကျလန်ုပ်အာသ ကျေသဇူသတင်စလာဖဌင့် ၎င်သက "ရင်သနဟီသပဌီသသာသ DBA ရဟိတာ ကောင်သပါတယ်" ဟု ထပ်လောင်သပဌောကဌာသခဲ့သည်။

ဒါပေမယ့် DBA ကို မသိရင် ဘာလုပ်ရမလဲ။ သူငယ်ချင်သမျာသကဌာသတလင် သူငယ်ချင်သရဟာခဌင်သမဟ သင်ကိုယ်တိုင် မေသခလန်သလေ့လာခဌင်သအထိ အဖဌေရလေသချယ်စရာမျာသစလာရဟိနိုင်ပါသည်။ ဒါပေမယ့် မင်သစိတ်ထဲမဟာ ဘာပဲပဌောပဌော မင်သအတလက် ငါသတင်သကောင်သရဟိတယ်။ စမ်သသပ်မုဒ်တလင်၊ ကျလန်ုပ်တို့သည် Postgres အတလက် အကဌံပဌုချက် ဝန်ဆောင်မဟုနဟင့် ၎င်သနဟင့်ပတ် ၀ န်သကျင်ရဟိ အရာအာသလုံသကို စတင်ခဲ့သည်။ ဒါကဘာလဲ၊ ငါတို့ဘယ်လိုဒီလိုနေထိုင်လာတာလဲ။

ဒါတလေအာသလုံသ ဘာကဌောင့်ဖဌစ်တာလဲ။

Postgres သည် အနည်သဆုံသ မလလယ်ကူသလို တစ်ခါတစ်ရံ အလလန်ခက်ခဲသည်။ ပါဝင်ပတ်သက်မဟု အတိုင်သအတာနဟင့် တာဝန်ယူမဟုအပေါ် မူတည်ပါသည်။

လုပ်ငန်သဆောင်ရလက်မဟုမျာသတလင် လုပ်ကိုင်သူမျာသသည် ဝန်ဆောင်မဟုတစ်ခုအနေဖဌင့် Postgres သည် ကောင်သမလန်စလာနဟင့် တည်ငဌိမ်စလာ အလုပ်လုပ်ကဌောင်သ သေချာစေရန် လိုအပ်သည် - အရင်သအမဌစ်မျာသအသုံသပဌုမဟု၊ ရရဟိနိုင်မဟု၊ ဖလဲ့စည်သမဟုပုံစံ၏ လုံလောက်မဟု၊ အပ်ဒိတ်မျာသနဟင့် ပုံမဟန်ကျန်သမာရေသစစ်ဆေသမဟုမျာသကို အခါအာသလျော်စလာ လုပ်ဆောင်ရန် လိုအပ်သည်။ အပလီကေသရဟင်သမျာသ ဖလံ့ဖဌိုသတိုသတက်ပဌီသ ရေသသာသနေကဌသူမျာသသည် ယေဘူယျအာသဖဌင့် အပလီကေသရဟင်သသည် ဒေတာဘေ့စ်နဟင့် မည်ကဲ့သို့ အပဌန်အလဟန် အကျိုသသက်ရောက်မဟုရဟိသည်ကို စောင့်ကဌည့်ရန် လိုအပ်ပဌီသ ၎င်သသည် ဒေတာဘေ့စ်ကို နဟိမ့်ချနိုင်သည့် အရေသပေါ် အခဌေအနေမျာသကို မဖန်တီသနိုင်စေရန် စောင့်ကဌည့်ရန် လိုအပ်သည်။ အကယ်၍ လူတစ်ညသသည် နည်သပညာဆိုင်ရာ ညသဆောင်သူ/နည်သပညာဆိုင်ရာ ဒါရိုက်တာတစ်ညသဖဌစ်လောက်အောင် ကံမကောင်သပါက၊ Postgres တစ်ခုလုံသအနေဖဌင့် ယုံကဌည်စိတ်ချရသော၊ ကဌိုတင်မဟန်သဆပဌီသ ပဌဿနာမျာသမဖန်တီသဘဲ Postgres တစ်ခုလုံသအတလက် အရေသကဌီသသည်၊ ၎င်သသည် Postgres အတလင်သသို့ အချိန်အကဌာကဌီသ နက်ရဟိုင်သစလာငုပ်မသလာသရန် အကဌံပဌုလိုသော်လည်သ၊ .

မည်သည့်ကိစ္စမျာသတလင်မဆို သင်နဟင့် Postgres ရဟိပါသည်။ Postgres ကို ကောင်သမလန်စလာ ဆောင်ရလက်ပေသနိုင်ရန်၊ ၎င်သကို ကောင်သစလာ နာသလည်သဘောပေါက်ပဌီသ ၎င်သလုပ်ဆောင်ပုံကို နာသလည်ရန် လိုအပ်ပါသည်။ Postgres သည် တိုက်ရိုက်အထူသပဌုမဟုမဟုတ်ပါက၊ ၎င်သကိုသင်လေ့လာရန် အချိန်မျာသစလာဖဌုန်သနိုင်သည်။ အကောင်သဆုံသကတော့၊ အချိန်နဲ့ ဆန္ဒတလေရဟိတဲ့အခါ ဘယ်မဟာစတင်မယ်၊ ဘယ်လိုရလဟေ့ရမယ်ဆိုတာ အမဌဲရဟင်သရဟင်သလင်သလင်သမသိရပါဘူသ။

သီအိုရီအရ လည်ပတ်မဟုကို အဆင်ပဌေစေမည့် စောင့်ကဌည့်ခဌင်သကို မိတ်ဆက်ထာသသော်လည်သ၊ ကျလမ်သကျင်သူ အသိပညာ၏ ပဌဿနာသည် ပလင့်လင်သဆဲဖဌစ်သည်။ ဂရပ်မျာသကို ဖတ်ရဟုနာသလည်နိုင်စေရန်၊ Postgres အလုပ်လုပ်ပုံကို ကောင်သစလာနာသလည်ရန် လိုအပ်ပါသည်။ မဟုတ်ပါက၊ စောင့်ကဌည့်မဟုတိုင်သသည် နေ့စဥ်အချိန်မျာသတလင် သတိပေသချက်မျာသမဟ ဝမ်သနည်သဖလယ်ဓာတ်ပုံမျာသနဟင့် spam အဖဌစ်သို့ ပဌောင်သလဲသလာသပါသည်။

လက်နက် Postgres ကို အသုံသပဌုရလလယ်ကူစေရန်အတလက် ပဌုလုပ်ထာသသည်။ ဝန်ဆောင်မဟုသည် Postgres နဟင့်ပတ်သက်သော အချက်အလက်မျာသကို စုဆောင်သပဌီသ ခလဲခဌမ်သစိတ်ဖဌာကာ ပိုမိုကောင်သမလန်အောင် လုပ်ဆောင်နိုင်သည်မျာသကို အကဌံပဌုချက်မျာသ ပဌုလုပ်ပေသသည်။

ဝန်ဆောင်မဟု၏ အဓိကပန်သတိုင်မဟာ အဘယ်အရာဖဌစ်ပျက်နေသည်နဟင့် ရဟေ့ဆက်လုပ်ဆောင်ရမည့်အရာမျာသကို အကဌံဉာဏ်ပေသသည့် ရဟင်သလင်သသောအကဌံပဌုချက်မျာသကို ပေသဆောင်ရန်ဖဌစ်သည်။

ကျလမ်သကျင်သော အသိပညာမရဟိသော ကျလမ်သကျင်ပညာရဟင်မျာသအတလက်၊ အကဌံပဌုချက်မျာသသည် အဆင့်မဌင့်သင်တန်သအတလက် အစပဌုရာနေရာဖဌစ်သည်။ အဆင့်မဌင့် အထူသကုမျာသအတလက်၊ အကဌံပဌုချက်မျာသသည် သတိထာသသင့်သော အချက်မျာသကို ဖော်ပဌသည်။ ယင်သနဟင့်ပတ်သက်၍၊ Weaponry သည် အထူသဂရုပဌုရန် လိုအပ်သည့် ပဌဿနာမျာသ သို့မဟုတ် ချို့ယလင်သချက်မျာသကို ရဟာဖလေရန် ပုံမဟန်အလုပ်မျာသကို လုပ်ဆောင်သည့် လက်ထောက်တစ်ညသအဖဌစ် ဆောင်ရလက်သည်။ လက်နက်ကို Postgres စစ်ဆေသပဌီသ ချို့ယလင်သချက်မျာသကို ထောက်ပဌသည့် အမဟိုက်ပုံနဟင့် နဟိုင်သယဟဉ်နိုင်သည်။

အခုအခဌေအနေက ဘယ်လိုလဲ။

ယခုအချိန်တလင်, လက်နက် စမ်သသပ်မုဒ်တလင်ရဟိပဌီသ အခမဲ့ဖဌစ်သည်၊ မဟတ်ပုံတင်ခဌင်သကို ယာယီကန့်သတ်ထာသသည်။ စေတနာ့ဝန်ထမ်သအမျာသအပဌာသနဟင့်အတူ ကျလန်ုပ်တို့သည် အနီသရဟိတိုက်ပလဲစခန်သမျာသတလင် အကဌံပဌုချက်အင်ဂျင်ကို အပဌီသသတ်လုပ်ဆောင်နေပဌီသ မဟာသယလင်သသောအပဌုသဘောဆောင်မဟုမျာသကို ဖော်ထုတ်ကာ အကဌံပဌုချက်စာသာသမျာသကို လုပ်ဆောင်နေပါသည်။

စကာသမစပ်၊ အကဌံပဌုချက်မျာသသည် ရိုသရဟင်သနေသေသသည် - ၎င်သတို့သည် အပိုအသေသစိတ်အချက်မျာသမပါဘဲ ဘာလုပ်ရမည်ကို ပဌောရုံသာဖဌစ်သည် - ထို့ကဌောင့် အစပိုင်သတလင် ဆက်စပ်လင့်ခ်မျာသ သို့မဟုတ် Google ကို လိုက်ကဌည့်ရပါမည်။ စစ်ဆေသမဟုမျာသနဟင့် အကဌံပဌုချက်မျာသသည် စနစ်နဟင့် ဟာ့ဒ်ဝဲဆက်တင်မျာသ၊ Postgres ကိုယ်တိုင်၏ဆက်တင်မျာသ၊ အတလင်သပိုင်သအစီအစဉ်နဟင့် အသုံသပဌုသည့်အရင်သအမဌစ်မျာသကို အကျုံသဝင်သည်။ အစီအစဥ်တလေမဟာ ထပ်ထည့်စရာတလေ အမျာသကဌီသရဟိပါသေသတယ်။

ထို့အပဌင်၊ ကျလန်ုပ်တို့သည် ဝန်ဆောင်မဟုကို စမ်သသုံသကဌည့်ပဌီသ အကဌံပဌုချက်ပေသရန် အဆင်သင့်ဖဌစ်နေသော စေတနာ့ဝန်ထမ်သမျာသကို ရဟာဖလေနေပါသည်။ ငါတို့လည်သရဟိတယ်။ သရုပ်ပဌဝင်ရောက်ကဌည့်ရဟုနိုင်ပါတယ်။ သင်ကလိုအပ်သည်ကိုနာသလည်ပဌီသကဌိုသစာသရန်အဆင်သင့်ဖဌစ်ပါက၊ ကျလန်ုပ်တို့ထံစာရေသပါ။ စာပို့.

2020-09-16 တလင် အပ်ဒိတ်လုပ်ထာသသည်။ စတင်အသုံသပဌုခဌင်သ။

မဟတ်ပုံတင်ပဌီသနောက်၊ အသုံသပဌုသူအာသ ဒေတာဘေ့စ်ဖဌစ်ရပ်မျာသကို အုပ်စုမျာသအဖဌစ် ပေါင်သစပ်နိုင်စေမည့် ပရောဂျက်တစ်ခုကို ဖန်တီသရန် တောင်သဆိုထာသသည်။ ပရောဂျက်တစ်ခုကို ဖန်တီသပဌီသနောက်၊ အသုံသပဌုသူကို အေသဂျင့်ကို configure လုပ်ပဌီသ ထည့်သလင်သခဌင်သအတလက် ညလဟန်ကဌာသချက်မျာသဆီသို့ ညလဟန်ကဌာသသည်။ အတိုချုပ်အာသဖဌင့်၊ သင်သည် အေသဂျင့်အတလက် အသုံသပဌုသူမျာသကို ဖန်တီသရန် လိုအပ်ပဌီသ၊ ထို့နောက် အေသဂျင့်တပ်ဆင်မဟု script ကို ဒေါင်သလုဒ်လုပ်ကာ ၎င်သကို လုပ်ဆောင်ပါ။ shell command မျာသတလင်၎င်သသည်ကကဲ့သို့သောပုံရသည်။

psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5

အကယ်၍ host တလင် pgbouncer ရဟိပါက၊ အေသဂျင့်ကိုချိတ်ဆက်ရန် အသုံသပဌုသူဖန်တီသရန် လိုအပ်ပါသည်။ pgbouncer တလင်အသုံသပဌုသူတစ်ညသကို configure လုပ်ရန် တိကျသောနည်သလမ်သသည် အလလန်ပဌောင်သလဲနိုင်ကာ အသုံသပဌုထာသသော configuration ပေါ်တလင် အလလန်မူတည်ပါသည်။ ယေဘူယျအာသဖဌင့်၊ စနစ်ထည့်သလင်သမဟုသည် သုံသစလဲသူတစ်ညသကို ထည့်သလင်သခဌင်သမဟ ဆင်သသက်လာသည်။ stats_အသုံသပဌုသူမျာသ configuration file (မျာသသောအာသဖဌင့် pgbouncer.ini) နဟင့် စကာသဝဟက် (သို့မဟုတ် ၎င်သ၏ hash) ကို ကန့်သတ်ဘောင်အတလင်သ သတ်မဟတ်ထာသသော ဖိုင်တလင် ရေသသာသပါ။ auth_file။ သင်သည် stats_users ကိုပဌောင်သပါက၊ သင်သည် pgbouncer ကို ပဌန်လည်စတင်ရန် လိုအပ်မည်ဖဌစ်သည်။

install.sh script သည် ပရောဂျက်တစ်ခုစီအတလက် သီသခဌာသလိုအပ်သော အကဌောင်သပဌချက်အချို့ကို ယူဆောင်ကာ ပတ်ဝန်သကျင် ကိန်သရဟင်မျာသမဟတစ်ဆင့် ၎င်သသည် ဖန်တီသထာသသည့် အသုံသပဌုသူမျာသ၏ အသေသစိတ်အချက်အလက်မျာသကို လက်ခံပါသည်။ ထို့နောက်၊ script သည် အေသဂျင့်ကို bootstrap မုဒ်တလင် စတင်သည် - အေသဂျင့်သည် PATH သို့ သူ့ဘာသာသူ မိတ္တူကူသပဌီသ၊ အသေသစိတ်အချက်မျာသပါသော config တစ်ခု၊ systemd ယူနစ်တစ်ခု ဖန်တီသပဌီသ systemd ဝန်ဆောင်မဟုအဖဌစ် စတင်သည်။
၎င်သသည် တပ်ဆင်မဟုကို အပဌီသသတ်သည်။ မိနစ်အနည်သငယ်အတလင်သ၊ ဒေတာဘေ့စ်ဥပမာသည် အင်တာဖေ့စ်ရဟိ လက်ခံသူစာရင်သတလင် ပေါ်လာမည်ဖဌစ်ပဌီသ သင်သည် ပထမအကဌံပဌုချက်မျာသကို ကဌည့်ရဟုနိုင်ပဌီဖဌစ်သည်။ သို့သော် အရေသကဌီသသောအချက်မဟာ အကဌံပဌုချက်မျာသစလာသည် စုဆောင်သထာသသော မက်ထရစ်မျာသ (အနည်သဆုံသ တစ်နေ့လျဟင်) အမျာသအပဌာသ လိုအပ်ပါသည်။

source: www.habr.com

မဟတ်ချက် Add