ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-24, Friday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

PostgreSQL මයිග්‍රේෂන් පුනරාවෘත්තිය: නිෂ්පාදනයට පෙර සූදානමක්

PostgreSQL මයිග්‍රේෂන් පුනරාවෘත්තිය: නිෂ්පාදනයට පෙර සූදානමක්

PostgreSQL දත්ත ගබඩාවේ DDL (Data Definition Language) වෙනස්කම්, කුඩා pull request එකක පවා, නිෂ්පාදනයේ අතින් අධික අවදානමක් ගෙන එන්න පුළුවන්. තීරුවකට නව column එකක් එක් කිරීම, index එකක් වෙනස් කිරීම, හෝ constraint එකක් යෙදීම වගේ සිදුවීම්, ලියන ක්‍රියාකාරකම් අත්හිටුවා, deploy එක අත්හිටුවා, on‑call ඉඳගෙන තීරණයක් ගත කිරීමට බලපායි.

DBA (Database Administrator) කෙනෙක් නොමැති කණ්ඩායම්, ලින්ට් රූල සහ code review checklist භාවිතා කරනවා. නමුත් ඒවා “මෙම ක්‍රියා පටිපාටිය ඇප් එක වැඩ කරන අතරතුර කොහොමද ප්‍රතිඵල දෙනවා?” කියන ප්‍රශ්නයට පිළිතුරක් නොදෙයි. Hacker News හි July 22 තරුණ start‑up PostgreSQL survival guide ගැන වූ සංවාදය මේ ගැන අවධානයක් යොමු කළේය. ඒ සංවාදය RayTally July 23 signal snapshot එකේ 301 points, 164 comments ලැබීය.

මෙම අවධානයක් තවත් සාධාරණයක් නොව, නිෂ්පාදන පරිසරයේ DDL වෙනස්කම් අත්හදා බැලීමේ අවශ්‍යතාවය තහවුරු කරයි. නිෂ්පාදනයේ “safe” කියලා කියනවාට වඩා, “අපි මෙන්න මේ පරිසරයක් උදාකරලා, concurrent reads/writes සමඟ migration එක ධාවනය කරලා, lock සහ activity වාර්තා ගෙන ආවා” කියලා පෙන්වන්නයි අදහස.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික ආයතන, start‑up, විශ්වවිද්‍යාල සිසුන් සහ freelance developers ලා මෙම උපකරණයෙන් ලාභ ලබන්න පුළුවන්:

  • විශ්වවිද්‍යාල සිසුන් – දත්ත ගබඩා පාඨමාලා හෝ සමාජ ව්‍යාපාර ව්‍යාපෘති තුළ migration rehearsal පරිසරයක් භාවිතා කරමින්, නියමිත production risk එක අඩු කර, අත්හදා බැලීමේ කුසලතා වර්ධනය කරගන්න.
  • දෙවන පාර්ශව සංවර්ධකයින් – GitHub App එකක් ලෙස PR එකකට ස්වයංක්‍රීය risk summary එකක් ලබා දෙන නිසා, code review කාලය කෙටි කර, lock, blocking timeline වැනි තොරතුරු පෙන්වයි.
  • ව්‍යාපාරිකයින් – production server එකට සම්බන්ධ නොවී, temporary isolated PostgreSQL instance එකක් තුළ migration rehearsal කිරීමෙන්, අයවැය අඩු කර, downtime අවදානම අඩු කර, compliance audit වලට පත්‍රිකා සැපයීමට හැකියාව ලැබේ.

මෙවැනි rehearsal tool එකක්, Squawk, Bytebase වැනි දැනට පවතින SQL review, approval, audit tools සමඟ එකතු කරගත හැකි අතර, නව දත්ත ගබඩා engine එකක් නිර්මාණය නොකර, PostgreSQL හි lock modes, pg_locks, pg_stat_activity වැනි built‑in විශේෂාංග භාවිතා කරයි.

ඉදිරි පියවර ලෙස, ALTER TABLE, index, constraint වෙනස්කම් මත කේන්ද්‍ර කර, GitHub App එකක් ලෙස PR comment එකක් දී, static risk summary හා rehearsal ආරම්භ කිරීමේ ලින්ක් එකක් සපයන්න. අවසානයේ “execution card” එකක් ලබා දී, lock acquisition, blocking workload, non‑transactional operations වැනි තොරතුරු පෙන්වයි. මෙය production එකට සම්බන්ධ නොවී, migration එක deploy නොකර, false confidence එකෙන් වැළැක්වීමට උපකාරී වේ.

අවසානයට, rehearsal පරිසරය සම්පූර්ණයෙන්ම synthetic load හා anonymized schema පමණක් භාවිතා කරන බැවින්, production traffic, hot keys, background jobs වැනි අත්‍යවශ්‍ය තත්ත්වයන් සම්පූර්ණයෙන් අනුකරණය නොකළ හැක. එබැවින්, මෙය risk mitigation tool එකක් ලෙස, අතිරේක පරීක්ෂණයක් සමඟ භාවිතා කිරීම සුදුසු.

💡 PostgreSQL rehearsal tool එකක් අත්හදා බලන්න, ඔබේ migration risk අඩු කරගන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#PostgreSQL #Migration #Rehearsal #DevOps #SriLanka