Iṣẹ akanṣe WASM Postgres ti pese agbegbe orisun ẹrọ aṣawakiri pẹlu PostgreSQL DBMS

Awọn idagbasoke ti iṣẹ akanṣe WASM Postgres, eyiti o ndagba agbegbe pẹlu PostgreSQL DBMS ti n ṣiṣẹ ninu ẹrọ aṣawakiri, ti ṣii. Awọn koodu ni nkan ṣe pẹlu ise agbese wa ni sisi orisun labẹ awọn MIT iwe-ašẹ. O funni ni awọn irinṣẹ fun iṣakojọpọ ẹrọ foju kan ti n ṣiṣẹ ni ẹrọ aṣawakiri kan pẹlu agbegbe Linux ti a ya kuro, olupin PostgreSQL 14.5 ati awọn ohun elo ti o jọmọ (psql, pg_dump). Iwọn Kọ ipari jẹ nipa 30 MB.

Awọn foju ẹrọ ti wa ni itumọ ti lilo buildroot awọn iwe afọwọkọ ati ki o se igbekale ni a kiri lori ayelujara nipa lilo a v86 emulator. A pese ikarahun wẹẹbu kan lati ṣe ajọṣepọ pẹlu awọn ohun elo PostgreSQL lati ẹrọ aṣawakiri naa. Lati wọle si olupin PostgreSQL ti n ṣiṣẹ ni ẹrọ aṣawakiri lori nẹtiwọọki ati ṣe awọn ibeere nẹtiwọọki lati ẹrọ foju kan, aṣoju kan ni a lo ti o dari ijabọ ni lilo Websocket API.

Awọn ẹya akọkọ ti Postgres WASM:

  • Nfipamọ ati mimu-pada sipo ipo DBMS lati faili kan tabi ibi ipamọ orisun ẹrọ aṣawakiri ti o da lori IndexedDB.
  • Ifilọlẹ yarayara lati faili kan pẹlu ipo ti o fipamọ ti ẹrọ foju tabi ifilọlẹ ni kikun pẹlu atunbere ti emulator.
  • Agbara lati pin lati 128 si 1024 MB ti iranti si ẹrọ foju kan.
  • Ṣiṣeto iwọn fonti ti ebute wẹẹbu naa.
  • Atilẹyin fun ikojọpọ awọn faili sinu agbegbe foju, pẹlu agbara lati gbejade awọn idalẹnu data.
  • Atilẹyin fun gbigba awọn faili lati agbegbe foju kan.
  • Ṣiṣeto awọn isopọ nẹtiwọọki ti nwọle ati ti njade, ṣiṣẹda oju eefin kan fun fifiranṣẹ awọn ipe si ibudo nẹtiwọki 5432.

Lara awọn agbegbe ti o ṣeeṣe ti ohun elo Postgres WASM ni ṣiṣẹda ifihan ati awọn eto ikẹkọ, siseto iṣẹ pẹlu data ni ipo aisinipo, itupalẹ data lakoko ipo offline, idanwo iṣẹ ṣiṣe PostgresSQL ati awọn atunto, ṣiṣẹda agbegbe idagbasoke idagbasoke agbegbe, murasilẹ awọn ege kan. Ipo DBMS fun fifiranṣẹ si awọn olupilẹṣẹ miiran tabi iṣẹ atilẹyin, idanwo atunwi ọgbọn lati awọn DBMS ita.

Iṣẹ akanṣe WASM Postgres ti pese agbegbe orisun ẹrọ aṣawakiri pẹlu PostgreSQL DBMS


orisun: opennet.ru

Fi ọrọìwòye kun