Projekt Postgres WASM, koji razvija PostgreSQL DBMS okruženje koje se izvršava unutar preglednika, otvorenog je koda. Pridruženi kod je otvorenog koda pod MIT licencom. Dostupni su alati za izgradnju pojednostavljenog virtualnog stroja koji se izvršava unutar preglednika. Linux-environment, PostgreSQL 14.5 server i povezani uslužni programi (psql, pg_dump). Konačna veličina izgradnje je približno 30 MB.
Interni dijelovi virtualnog stroja stvaraju se pomoću buildroot skripti i pokreću se u pregledniku pomoću v86 emulatora. Omogućena je web ljuska za interakciju s PostgreSQL uslužnim programima iz preglednika. Za pristup aplikaciji temeljenoj na pregledniku, poslužitelja PostgreSQL koristi proxy preko mreže i izvršava mrežne zahtjeve s virtualnog stroja, prosljeđujući promet pomoću Websocket API-ja.
Glavne značajke Postgres WASM-a:
- Spremanje i vraćanje stanja DBMS-a iz datoteke ili pohrane temeljene na pregledniku temeljene na IndexedDB.
- Brzo pokretanje iz datoteke sa spremljenim stanjem virtualnog stroja ili potpuno pokretanje s ponovnim pokretanjem emulatora.
- Mogućnost odabira virtualni stroj od 128 do 1024 MB memorije.
- Postavljanje veličine fonta web terminala.
- Podrška za učitavanje datoteka u virtualno okruženje, uključujući mogućnost učitavanja ispisa baze podataka.
- Podrška za preuzimanje datoteka iz virtualnog okruženja.
- Uspostavljanje dolaznih i odlaznih mrežnih veza, stvaranje tunela za prosljeđivanje poziva na mrežni port 5432.
Među mogućim područjima primjene Postgres WASM-a su izrada demonstracijskih i obučnih sustava, organiziranje rada s podacima u izvanmrežnom načinu rada, analiza podataka u izvanmrežnom načinu rada, testiranje funkcionalnosti i konfiguracija PostgresSQL-a, stvaranje lokalnog razvojnog okruženja, priprema isječaka određenog DBMS stanje za slanje drugim programerima ili službi za podršku, testiranje logičke replikacije iz vanjskih DBMS-ova.

Izvor: opennet.ru
