Byl otevřen vývoj projektu Postgres WASM, který vyvíjí prostředí s PostgreSQL DBMS běžícím uvnitř prohlížeče. Kód spojený s projektem je open source pod licencí MIT. Nabízí nástroje pro sestavení virtuálního stroje běžícího v prohlížeči s ořezaným prostředím Linuxu, serverem PostgreSQL 14.5 a souvisejícími nástroji (psql, pg_dump). Konečná velikost sestavení je asi 30 MB.
Virtuální stroj je vytvořen pomocí buildroot skriptů a spuštěn v prohlížeči pomocí emulátoru v86. Pro interakci s nástroji PostgreSQL z prohlížeče je k dispozici webový shell. Pro přístup k PostgreSQL serveru běžícímu v prohlížeči přes síť a provádění síťových požadavků z virtuálního stroje se používá proxy, která předává provoz pomocí Websocket API.
Hlavní vlastnosti Postgres WASM:
- Ukládání a obnova stavu DBMS ze souboru nebo úložiště založeného na prohlížeči na základě IndexedDB.
- Rychlé spuštění ze souboru s uloženým stavem virtuálního stroje nebo úplné spuštění s restartem emulátoru.
- Možnost přidělit virtuálnímu počítači 128 až 1024 MB paměti.
- Nastavení velikosti písma webového terminálu.
- Podpora nahrávání souborů do virtuálního prostředí, včetně možnosti nahrávat výpisy z databáze.
- Podpora stahování souborů z virtuálního prostředí.
- Navázání příchozích a odchozích síťových připojení, vytvoření tunelu pro přesměrování hovorů na síťový port 5432.
Mezi možné oblasti použití Postgres WASM patří tvorba demonstračních a školicích systémů, organizace práce s daty v offline režimu, analýza dat v offline režimu, testování funkčnosti a konfigurací PostgresSQL, vytváření lokálního vývojářského prostředí, příprava řezů určitého Stav DBMS pro odeslání dalším vývojářům nebo podpůrné službě, testování logické replikace z externích DBMS.
Zdroj: opennet.ru