Projekt Postgres WASM, ki razvija okolje z DBMS PostgreSQL, ki deluje znotraj spletnega brskalnika, je odprt. Zaradi tega je koda povezana s projektom na voljo pod licenco MIT. Orodja za sestavljanje delujoče virtualne naprave v brskalniku vključujejo okleščen Linux, strežnik PostgreSQL 14.5 in pripadajoče pripomočke (psql, pg_dump). Končna velikost zgradbe znaša približno 30 MB.
Vsebina virtualne naprave se oblikuje s pomočjo skriptov buildroot in se zažene v brskalniku z emulatorjem v86. Za interakcijo s pripomočki PostgreSQL v brskalniku je na voljo spletni vmesnik. Za dostop do PostgreSQL, ki teče v brskalniku, strežniku se uporablja proxy, ki preusmerja promet prek API Websocket za izvedbo omrežnih zahtev iz virtualne naprave.
Glavne funkcionalnosti Postgres WASM:
- Shranjevanje in obnavljanje stanja DBMS iz datoteke ali brskalniškega shranjevanja, ki temelji na IndexedDB.
- Hiter zagon iz datoteke s shranjenim stanjem virtualne naprave ali popoln zagon z ponovnim nalaganjem emulatorja.
- Mogućnost izdvajanja virtualni napravi od 128 do 1024 MB pomnilnika.
- Nastavitev velikosti pisave spletnega termina.
- Podpora za nalaganje datotek v virtualno okolje, vključno z nalaganjem varnostnih kopij podatkovnih baz.
- Podpora za prenos datotek iz virtualnega okolja.
- Vzpostavljanje vhodnih in izhodnih omrežnih povezav, ustvarjanje predora za preusmeritev zahtevkov na omrežni port 5432.
Med možnimi področji uporabe Postgres WASM se omenjajo ustvarjanje demonstracijskih in izobraževalnih sistemov, organizacija dela s podatki v izvenmrežnem načinu, analiza podatkov v izvenmrežnem načinu, testiranje funkcionalnosti in konfiguracij PostgreSQL, ustvarjanje lokalnega okolja za razvijalce, priprava posnetkov določenega stanja DBMS za pošiljanje drugim razvijalcem ali v podporo, testiranje logične replikacije iz zunanjih DBMS.

Izvor: opennet.ru
