Otvoreni su razvoji projekta Postgres WASM, koji razvija okruženje sa PostgreSQL DBMS-om, koji radi unutar pretraživača. Kod povezan s projektom je open source pod MIT licencom. Predlaže se komplet alata za izgradnju virtuelne mašine koja radi u pretraživaču sa smanjenim Linux okruženjem, PostgreSQL 14.5 serverom i povezanim uslužnim programima (psql, pg_dump). Veličina finalnog sklopa je oko 30 MB.
Punjenje virtuelne mašine se formira pomoću buildroot skripti i pokreće u pretraživaču pomoću v86 emulatora. Veb ljuska je obezbeđena za interakciju sa PostgreSQL uslužnim programima iz pretraživača. Za pristup PostgreSQL serveru koji radi u pretraživaču preko mreže i izvođenje mrežnih zahtjeva sa virtuelne mašine, koristi se proxy koji prosleđuje saobraćaj koristeći Websocket API.
Ključne karakteristike Postgres WASM:
- Čuvanje i vraćanje stanja DBMS-a iz datoteke ili memorije pretraživača na osnovu IndexedDB-a.
- Brzo pokretanje iz datoteke sa sačuvanim stanjem virtuelne mašine ili potpuno pokretanje sa ponovnim pokretanjem emulatora.
- Mogućnost dodjeljivanja od 128 do 1024 MB memorije virtuelnoj mašini.
- Postavka veličine fonta web terminala.
- Podrška za otpremanje datoteka u virtuelno okruženje, uključujući mogućnost učitavanja dumpova baze podataka.
- Podrška za preuzimanje datoteka iz virtuelnog okruženja.
- Uspostavljanje dolaznih i odlaznih mrežnih veza, kreiranje tunela za prosljeđivanje zahtjeva na mrežni port 5432.
Među mogućim primenama Postgres WASM su kreiranje demo i sistema obuke, organizovanje rada sa podacima u offline modu, analiza podataka u offline modu, testiranje PostgresSQL funkcionalnosti i konfiguracija, kreiranje lokalnog razvojnog okruženja, priprema isječaka određenog stanja DBMS za slanje drugim programerima ili timu za podršku, testiranje logičke replikacije iz eksternog DBMS-a.
izvor: opennet.ru