Postgres WASM ပရောဂျက်သည် PostgreSQL DBMS ဖြင့် ဘရောက်ဆာအခြေခံပတ်ဝန်းကျင်ကို ပြင်ဆင်ထားသည်။

ဘရောက်ဆာအတွင်း လုပ်ဆောင်နေသော PostgreSQL DBMS နှင့် ပတ်ဝန်းကျင်ကို ဖွံ့ဖြိုးတိုးတက်စေသည့် Postgres WASM ပရောဂျက်၏ တိုးတက်မှုများကို ဖွင့်ထားသည်။ ပရောဂျက်နှင့်ဆက်စပ်သောကုဒ်သည် MIT လိုင်စင်အောက်တွင် ပွင့်လင်းသောအရင်းအမြစ်ဖြစ်သည်။ ၎င်းသည် ဖြုတ်ချထားသော Linux ပတ်ဝန်းကျင်၊ PostgreSQL 14.5 ဆာဗာနှင့် ဆက်စပ်ပစ္စည်းများ (psql၊ pg_dump) ဖြင့် ဘရောက်ဆာတွင်လည်ပတ်နေသည့် virtual machine တစ်ခုကို တပ်ဆင်ရန်အတွက် ကိရိယာများကို ပေးဆောင်ပါသည်။ နောက်ဆုံးတည်ဆောက်အရွယ်အစားမှာ 30 MB ခန့်ဖြစ်သည်။

virtual machine သည် buildroot scripts များကို အသုံးပြု၍ တည်ဆောက်ထားပြီး v86 emulator ကို အသုံးပြု၍ browser တစ်ခုတွင် စတင်ခဲ့သည်။ ဘရောက်ဆာမှ PostgreSQL utilities များနှင့် အပြန်အလှန်တုံ့ပြန်ရန်အတွက် ဝဘ်ရှဲလ်ကို ထောက်ပံ့ပေးထားသည်။ ကွန်ရက်ပေါ်ရှိ ဘရောက်ဆာတွင် လည်ပတ်နေသော PostgreSQL ဆာဗာကို ဝင်ရောက်ကြည့်ရှုပြီး virtual machine တစ်ခုမှ ကွန်ရက်တောင်းဆိုမှုများကို လုပ်ဆောင်ရန် Websocket API ကို အသုံးပြု၍ လမ်းကြောင်းကို ပေးပို့သည့် ပရောက်စီကို အသုံးပြုပါသည်။

Postgres WASM ၏အဓိကအင်္ဂါရပ်များ

  • IndexedDB ကို အခြေခံထားသော ဖိုင် သို့မဟုတ် ဘရောက်ဆာအခြေခံသိုလှောင်မှုမှ DBMS အခြေအနေကို သိမ်းဆည်းခြင်းနှင့် ပြန်လည်ရယူခြင်း။
  • သိမ်းဆည်းထားသော virtual machine ၏အခြေအနေနှင့်အတူ ဖိုင်တစ်ခုမှ အမြန်စတင်ခြင်း သို့မဟုတ် emulator ကို ပြန်လည်စတင်ခြင်းဖြင့် အပြည့်အဝစတင်ပါ။
  • မမ်မိုရီ 128 မှ 1024 MB ကို virtual machine တစ်ခုသို့ ခွဲဝေပေးနိုင်သည်။
  • ဝဘ် terminal ၏ ဖောင့်အရွယ်အစားကို သတ်မှတ်ခြင်း။
  • ဒေတာဘေ့စ်အမှိုက်များကို အပ်လုဒ်လုပ်နိုင်စွမ်း အပါအဝင် ဖိုင်များကို ပကတိပတ်ဝန်းကျင်သို့ အပ်လုဒ်တင်ခြင်းအတွက် ပံ့ပိုးမှု။
  • virtual ပတ်ဝန်းကျင်မှ ဖိုင်များကို ဒေါင်းလုဒ်လုပ်ရန် ပံ့ပိုးမှု။
  • အဝင်နှင့်အထွက် ကွန်ရက်ချိတ်ဆက်မှုများကို ထူထောင်ခြင်း၊ ကွန်ရက် port 5432 သို့ ခေါ်ဆိုမှုများကို ထပ်ဆင့်ပို့ရန် ဥမင်တစ်ခု ဖန်တီးခြင်း။

Postgres WASM ၏ အသုံးချမှု ဖြစ်နိုင်ခြေရှိသော နယ်ပယ်များထဲတွင် သရုပ်ပြခြင်းနှင့် လေ့ကျင့်ရေးစနစ်များ ဖန်တီးခြင်း၊ အော့ဖ်လိုင်းမုဒ်တွင် ဒေတာဖြင့် အလုပ်စီစဉ်ခြင်း၊ အော့ဖ်လိုင်းမုဒ်တွင် ရှိနေစဉ် ဒေတာကို ပိုင်းခြားစိတ်ဖြာခြင်း၊ PostgresSQL လုပ်ဆောင်နိုင်စွမ်းနှင့် ဖွဲ့စည်းမှုပုံစံများကို စမ်းသပ်ခြင်း၊ ဒေသဆိုင်ရာ developer ပတ်ဝန်းကျင် ဖန်တီးခြင်း၊ အချို့သော အချပ်များကို ပြင်ဆင်ခြင်း။ ပြင်ပ DBMSs များမှ ယုတ္တိပုံတူပွားမှုကို စမ်းသပ်ခြင်း သို့မဟုတ် အခြား developer များထံ ပေးပို့ခြင်း သို့မဟုတ် ပံ့ပိုးမှုဝန်ဆောင်မှုအတွက် DBMS အခြေအနေ။

Postgres WASM ပရောဂျက်သည် PostgreSQL DBMS ဖြင့် ဘရောက်ဆာအခြေခံပတ်ဝန်းကျင်ကို ပြင်ဆင်ထားသည်။


source: opennet.ru

မှတ်ချက် Add