Bol otvorený vývoj projektu Postgres WASM, ktorý vyvíja prostredie s PostgreSQL DBMS spusteným vo vnútri prehliadača. Kód spojený s projektom je open source pod licenciou MIT. Ponúka nástroje na zostavenie virtuálneho stroja bežiaceho v prehliadači s okliešteným prostredím Linuxu, serverom PostgreSQL 14.5 a súvisiacimi utilitami (psql, pg_dump). Konečná veľkosť zostavy je približne 30 MB.
Virtuálny stroj je vytvorený pomocou buildroot skriptov a spúšťa sa v prehliadači pomocou emulátora v86. Na interakciu s nástrojmi PostgreSQL z prehliadača je k dispozícii webový shell. Na prístup k serveru PostgreSQL spustenému v prehliadači cez sieť a vykonávanie sieťových požiadaviek z virtuálneho počítača sa používa server proxy, ktorý preposiela prevádzku pomocou rozhrania Websocket API.
Hlavné vlastnosti Postgres WASM:
- Uloženie a obnovenie stavu DBMS zo súboru alebo úložiska v prehliadači na základe IndexedDB.
- Rýchle spustenie zo súboru s uloženým stavom virtuálneho počítača alebo úplné spustenie s reštartom emulátora.
- Možnosť prideliť virtuálnemu stroju od 128 do 1024 MB pamäte.
- Nastavenie veľkosti písma webového terminálu.
- Podpora nahrávania súborov do virtuálneho prostredia vrátane možnosti nahrávania výpisov z databázy.
- Podpora sťahovania súborov z virtuálneho prostredia.
- Vytvorenie prichádzajúcich a odchádzajúcich sieťových spojení, vytvorenie tunela na presmerovanie hovorov na sieťový port 5432.
Možné oblasti použitia pre Postgres WASM zahŕňajú vytváranie demonštračných a tréningových systémov, organizovanie práce s údajmi v režime offline, analyzovanie údajov v režime offline, testovanie funkčnosti a konfigurácií PostgresSQL, vytváranie lokálneho vývojárskeho prostredia, príprava rezov určitého stavu DBMS na odoslanie iným vývojárom alebo podpornej službe, testovanie logickej replikácie z externých DBMS.
Zdroj: opennet.ru