postgres-wasm, WebAssembly සහිත බ්‍රවුසරයක ක්‍රියාත්මක වන PostgreSQL සේවාදායකය

postgres-wasm

Postgres-wasm යනු PostgreSQL WebAssembly වෙත මාරු කර ඇති ව්‍යාපෘතියකි.

පිළිබඳ නිවේදනයක් මගින් පසුගියදා ප්‍රසිද්ධියට පත් විය PostgreSQL සේවාදායකයක් වන postgres-wasm වෙත නොමිලේ ප්‍රවේශය එය බ්‍රවුසරයක ක්‍රියාත්මක වන අතර බ්‍රවුසරයේ පවතින තත්ත්වය, pg_dump වෙතින් ප්‍රතිසාධනය සහ දුරස්ථ දත්ත ගබඩාවකින් තාර්කික අනුකරණය ඇතුළු සම්පූර්ණ විශේෂාංග සමූහයක් ඉදිරිපත් කරයි.

postgres-wasm en විවෘත මූලාශ්‍ර බලපත්‍රයක් යටතේ නිකුත් කරන ලද ව්‍යාපෘතියකට ස්තූතිවන්ත වන අතර එයට PostgreSQL WebAssembly වෙත යොමු කර ඇත.. මෙය ක්ලවුඩ් දත්ත සමුදා සැපයුම්කරුවෙකු වන Supabase සහ දත්ත සමුදා වැඩසටහන්කරණය පිළිබඳ විශේෂිත සමාගමක් වන Snaplet අතර සහයෝගීතාවයට ස්තූතිවන්ත වන විසඳුමකි.

"අද අපි Snaplet හි අපගේ මිතුරන් සමඟ postgres-wasm දියත් කරන්නෙමු," Supabase ඉංජිනේරු Mark Burggraf පැවසීය.

නොදන්නා අය සඳහා postgres, ඔවුන් එය දැනගත යුතුයි වඩාත් දියුණු විවෘත මූලාශ්‍ර දත්ත සමුදා කළමනාකරණ පද්ධති වලින් එකකි. ශක්තිමත් දත්ත වර්ග, බලගතු සුචිගත කිරීම සහ දත්ත තොගය සරල කිරීමට සහ සංවර්ධකයින්ට ඔවුන්ගේ යෙදුම ගොඩනැගීමට අවධානය යොමු කිරීමට භාවිතා කළ හැකි පුළුල් පරාසයක ගොඩනඟන ලද කාර්යයන් සමඟින් එය විශේෂාංග-පොහොසත් වේ. Postgres යනු සම්බන්ධතා දත්ත ගබඩාවකට වඩා වැඩි ය, එය ඔබගේ විශ්වාසදායක දත්ත වේදිකාව බවට පත්ව ඇත.

Postgres-wasm ගැන

Postgres බ්‍රවුසරයක ක්‍රියා කරන පළමුවැන්නා Supabase නොවේ; එම මාතෘකාව මාසයකට පෙර HN ගැන බෙදාගත් Crunchy Data හි කණ්ඩායමට යයි. Crunchy Data හි හිමිකාර අනුවාදයේ විවෘත මූලාශ්‍ර අනුවාදයක් සංවර්ධනය කිරීමට ඇති ඔවුන්ගේ ආශාව නිසා, Supabase Postgres-wasm ගොඩනැගීම සඳහා Snaplet සමඟ හවුල් විය.

Postgres-wasm ට ස්තූතියි, PostgreSQL බ්‍රවුසරයක් හරහා කෙලින්ම ධාවනය කළ හැක වෙබ් බ්‍රවුස් කිරීම සඳහා, Buildroot Linux බෙදාහැරීම භාවිතා කරන ලදී, එය අතිශයින් අඩු වූ මානයන්ගෙන් සංලක්ෂිත වේ, සහ x86 පර්යන්තයක ක්‍රියාකාරිත්වය ප්‍රතිවර්තනය කිරීමට ඉඩ සලසන v86 ඉමුලේටරය.

පැත්තෙන් WebAssembly, මෙය ඉහළ කාර්ය සාධන යෙදුම් වෙබ් පිටු මත ගොඩනැගීමට ඉඩ දීමට අදහස් කරයි, “නමුත් එය වෙබ්-විශේෂිත උපකල්පන හෝ වෙබ්-විශේෂිත ක්‍රියාකාරීත්වයක් සපයන්නේ නැත, එබැවින් එය වෙනත් පරිසරවලද භාවිතා කළ හැක. එය ඕනෑම මෙහෙයුම් පද්ධතියක ඕනෑම භාෂාවක් සඳහා සහය දැක්වීම අරමුණු කරගත් විවෘත ප්‍රමිතියක් වන අතර ප්‍රායෝගිකව සියලුම ජනප්‍රිය භාෂාවලට දැනටමත් අවම වශයෙන් යම් මට්ටමක සහායක් ඇත. Supabase බ්‍රවුසරය තුළ එහි VM ධාවනය කිරීමට v86 භාවිතා කරයි.

බ්‍රවුසරයක Postgres ධාවනය කිරීම විශිෂ්ටයි, නමුත් PgAdmin සමඟ එය සම්බන්ධ කිරීම වඩා හොඳය. අවාසනාවන්ත ලෙස, බ්‍රව්සර් VM හි TCP ජාලයට ප්‍රවේශය අවහිර කරයි. මෙය මගහැරීමට, Supabase වෙබ් සොකට් හරහා ගමනාගමනය සිදු කරයි. ඔවුන් Websockproxy හි දෙබලක භාවිතා කරන අතර එමඟින් websocket port එකක් හරහා යවන දත්ත TCP පැකට් බවට පරිවර්තනය කිරීමෙන් emulator හට අන්තර්ජාලය සමඟ සන්නිවේදනය කිරීමට ඉඩ සලසයි. Websockproxy fork මගින් Postgres සේවාදායකය උමං කිරීමට හැකියාව එක් කරයි.

ඇතුළත විශේෂාංග ව්යාපෘතියෙන් කැපී පෙනෙන, පහත සඳහන් දේ සඳහන් වේ:

  • Postgres 14.5, psql, pg_dump, ආදිය.
  • ගොනුවකට / සිට තත්වය සුරකින්න සහ ප්‍රතිසාධනය කරන්න.
  • බ්‍රවුසර ආචයනයට (IndexedDB) Postgres තත්ත්වය සුරකින්න සහ ප්‍රතිසාධනය කරන්න.
  • තත්ව ගොනුවකින් හෝ සම්පූර්ණ ඉමුලේටර් යළි පිහිටුවීමකින් ඉක්මන් ආරම්භය.
  • 128 MB සිට 1024 MB දක්වා මතක වින්‍යාස විකල්ප.
  • ටර්මිනලය සඳහා අකුරු ප්රමාණය සකසන්න.
  • ඉමුලේටරය වෙත ගොනු උඩුගත කරන්න (CSV සහ දත්ත සමුදා ඩම්ප් ඇතුළුව).
  • ඉමුලේටර් ගොනු බාගන්න.
  • ඉමුලේටරයේ සිට අන්තර්ජාලය දක්වා පිටතට යන ජාල සම්බන්ධතාව.
  • ඉමුලේටරය ඇතුළත පෝස්ට්ග්‍රෙස් පෝට් 5432 වෙත ඇතුළු වන ජාල උමග.

සාමාන්‍යයෙන්, සම්පූර්ණ ව්‍යාපෘතියම PostgreSQL සේවාදායකයක් ක්‍රියාත්මක කිරීම සඳහා 12 MB ප්‍රමාණයේ තනි ඡායාරූපයක අන්තර්ගත වේ.

Postgres-wasm සංවර්ධකයින් පිළිගන්නා පරිදි, ධාවන කාල කාර්ය සාධනය ඉතා ඉහළ මට්ටමක නැත, නමුත් psql විධාන රේඛා අතුරුමුහුණතක් සහිත සම්පූර්ණ බ්‍රවුසරයකින් PostgreSQL 14.5 භාවිතා කළ හැකි බවට පත් කිරීමේ ඉලක්කය සාර්ථකව සාක්ෂාත් කර ගෙන ඇත.

අවසානයේ ඔබ ඒ ගැන වැඩි විස්තර දැන ගැනීමට කැමති නම්, ඔබට විස්තර පරීක්ෂා කළ හැකිය පහත සබැඳිය.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.