Thuta Learning
ရှာဖွေရန်
BasicData & Databasesbeginner

PostgreSQL Client–Server Architecture

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • PostgreSQL Client–Server Architecture concept ကို နားလည်ရှင်းပြနိုင်ရန်
  • နမူနာ SQL/command ကို ကိုယ်တိုင် run ပြီး output စစ်နိုင်ရန်
  • Tutorial Platform project နှင့် production scenario တွင် အသုံးချနိုင်ရန်

နားလည်ထားရမယ့် အချက်

PostgreSQL မှာ server process က data files ကိုပိုင်ဆိုင်ပြီး client များရဲ့ connection ကိုလက်ခံပါတယ်။ `psql`၊ application server သို့ GUI tool တို့က client ဖြစ်ကြပြီး SQL request ပို့ကာ result ပြန်ယူပါတယ်။ PostgreSQL စကားဝိုင်းထဲက “cluster” ဆိုတာ Kubernetes cluster မဟုတ်ဘဲ server instance တစ်ခုက စီမံသော database အစုကိုဆိုလိုပါတယ်။

လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်

Browser က API ကိုခေါ်ပြီး API server က connection ဖြင့် PostgreSQL ကို query လုပ်တယ်လို့ စဉ်းစားပါ။ Browser က database port ကို တိုက်ရိုက်မဖွင့်သင့်ပါဘူး။ Authentication၊ validation နဲ့ authorization ကို application boundary မှာထားပြီး database ဘက်မှာလည်း role နှင့် constraints ဖြင့် ထပ်ကာကွယ်ရပါတယ်။

အတူတူ စမ်းရေးကြည့်မယ်

text
Browser
  └─ HTTPS → Node.js API
                └─ PostgreSQL connection → postgres server
                                             ├─ tutorial_platform
                                             └─ postgres
You should see
Client၊ server၊ connection၊ cluster နှင့် database တို့ကို ခွဲခြားနိုင်မည်။

၅ မိနစ် စမ်းကြည့်

မိမိသုံးဖူးသော app တစ်ခုအတွက် browser → API → database data flow ကို မြှားများဖြင့်ရေးဆွဲပါ။

သတိလေးတစ်ချက်

Database cluster၊ database နဲ့ schema ကို အတူတူဟုမယူဆပါနှင့်—scope နှင့် permission boundary မတူပါ။

PostgreSQL — Architectural FundamentalsPostgreSQL Global Development Group

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Database cluster၊ database နဲ့ schema ကို အတူတူဟုမယူဆပါနှင့်—scope နှင့် permission boundary မတူပါ။
  • နမူနာ code ကို production data ပေါ် တိုက်ရိုက်မစမ်းဘဲ local/test database နှင့် recoverable backup ပေါ်တွင် အရင်အတည်ပြုပါ။

လေ့ကျင့်ခန်း

မိမိသုံးဖူးသော app တစ်ခုအတွက် browser → API → database data flow ကို မြှားများဖြင့်ရေးဆွဲပါ။

You'll know it worked when: Client၊ server၊ connection၊ cluster နှင့် database တို့ကို ခွဲခြားနိုင်မည်။

PostgreSQL Client–Server Architecture | Thuta Learning