postgres-wasm, server-ka PostgreSQL ee ku shaqeeya browserka leh WebAssembly

postgres-wasm

Postgres-wasm waa mashruuc kaas oo PostgreSQL lagu wareejiyay WebAssembly

Dhawaan ayaa lagu dhawaaqay iyadoo lagu dhawaaqay Gelitaan bilaasha ah ee postgres-wasm, kaas oo ah adeegaha PostgreSQL Kaaso ku dhex shaqeeya browserka oo bixiya sifooyin dhamaystiran, oo ay ku jiraan ku adkaysiga xaalada browserka, dib uga soo celinta pg_dump, iyo ku celcelinta macquulka ah ee kaydka fog.

postgres-wasm en Mashruuc lagu sii daayay shatiga Isha Furan oo ay ugu mahadcelinayaan PostgreSQL oo loo gudbiyay WebAssembly. Tani waa xal la sameeyay iyadoo ay ugu wacan tahay iskaashiga ka dhexeeya Supabase, bixiyaha kaydka xogta daruuraha, iyo Snaplet, oo ah shirkad ku takhasustay barnaamijyada kaydinta xogta.

"Maanta waxaan la bilaabaynaa postgres-wasm asxaabteena Snaplet," ayuu yiri Injineer Supabase Mark Burggraf.

Kuwa aan ka warqabin postgres, waa inay ogaadaan taas waa mid ka mid ah nidaamyada maaraynta xogta ilaha furan ee ugu horumarsan. Waa muuqaal qani ah, oo leh noocyo xog adag, tusmeyn awood leh, iyo hawlo badan oo la dhisay oo loo isticmaali karo in lagu fududeeyo kaydka xogta loona oggolaado horumariyayaasha inay diiradda saaraan dhisidda codsigooda. Postgres waa in ka badan kayd xogeed oo xidhiidh ah, waxa ay noqotay madal xogta aad ku kalsoon tahay.

Ku saabsan Postgres-wasm

Supabase maaha kii ugu horreeyay ee ka dhigaya Postgres inuu ku shaqeeyo browserka; cinwaankaas wuxuu ku socdaa kooxda Crunchy Data ee wadaagay qaadashada HN bil ka hor. Iyaga oo raba inay horumariyaan nooca il furan ee Crunchy Data's nooca lahaanshaha, Supabase waxay iskaashi la sameysay Snaplet si ay u dhisto Postgres-wasm.

Thanks to Postgres-wasm, PostgreSQL waxaa si toos ah loogu socodsiin karaa browserka Raadinta Shabakadda, qaybinta Buildroot Linux ayaa la isticmaalay, oo lagu garto cabbirro aad loo dhimay, iyo emulator-ka v86 kaas oo u oggolaanaya in la soo koobo hawlgalka x86 terminal.

Dhinaca WebAssembly, tan waxaa loogu talagalay in lagu ogolaado codsiyada waxqabadka sare leh in lagu dhiso boggaga internetka, "laakin ma samaynayso malo-webeedka khaaska ah ama ma bixiso hawl-shaqayneed shabakadeed, markaa waxaa sidoo kale loo isticmaali karaa deegaanno kale. Waa halbeeg furan oo ujeedadiisu tahay in lagu taageero luuqad kasta oo ku saabsan nidaamka hawlgalka kasta, iyo ficil ahaan dhammaan luqadaha ugu caansan waxay hore u leeyihiin ugu yaraan heerar taageero ah. Supabase waxay isticmaashaa v86 si ay ugu socodsiiso VM-keeda gudaha browserka.

Ku socodsiinta Postgres ee browserka waa mid aad u fiican, laakiin ku xidhidhkeeda PgAdmin ayaa ka sii fiican. Nasiib darro, daalacayaashu waxay xannibaan gelitaanka shabakadda TCP ee VM. Si taas looga gudbo, Supabase waxay marinaysaa taraafikada websockets. Waxay isticmaalaan fargeeto Websockproxy ah oo u oggolaanaya emulator-ku inuu la xiriiro internetka isagoo u beddelaya xogta laga soo diro deked websocket-ka xirmooyinka TCP. Fargeeto Websockproxy wuxuu ku darayaa awoodda tunnel server-ka Postgres.

Tilmaamaha Gudaha kuwaas oo ka muuqda mashruuca, kuwan soo socda ayaa lagu xusay:

  • Postgres 14.5, psql, pg_dump, iwm.
  • Kaydi oo ku soo celi xaalada fayl.
  • Kaydi oo ku soo celi gobolka Postgres ilaa/ka kaydinta browserka (IndexedDB).
  • Kaboot degdeg ah faylka heerka ama dib udejinta emulator buuxa.
  • Xulashada qaabeynta xusuusta laga bilaabo 128 MB ilaa 1024 MB.
  • U deji cabbirka farta ee terminalka.
  • U soo rar faylasha emulator-ka (ay ku jiraan CSV iyo qashinka keydka).
  • Soo deji faylasha emulator
  • Isku xirka shabakada ka baxaya emulator-ka ilaa intarneedka.
  • Tunnel-ka shabakadda soo gasha ilaa postgres port 5432 gudaha emulatorka.

Guud ahaan, mashruuca oo dhan waxa uu ka kooban yahay hal sawir oo cabbirkiisu yahay 12 MB kaas oo lagu socodsiinayo server-ka PostgreSQL.

Sida horumarinta Postgres-wasm ay qirteen, waxqabadka runtime ma aha mid aad u sarreeya, laakiin laftiisa ujeeddada samaynta PostgreSQL 14.5 laga isticmaali karo biraawsar buuxa oo leh interface line-ka psql ayaa si guul leh loo gaaray.

Finalmente hadaad xiisaynayso inaad waxbadan ka ogaato, waxaad ka eegi kartaa faahfaahinta xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.