Byly otevřeny pracovní verze projektu Postgres WASM, který vyvíjí prostředí s databázovým systémem PostgreSQL, běžícím uvnitř prohlížeče. Související kód projektu je otevřen pod licencí MIT. Je nabízen nástroj pro sestavení funkční virtuální mašiny v prohlížeči se zjednodušeným linuxovým prostředím, serverem PostgreSQL 14.5 a přidruženými utilitami (psql, pg_dump). Velikost finálního sestavení je přibližně 30 MB.
Obsah virtuální mašiny se vytváří pomocí skriptů buildroot a spouští se v prohlížeči pomocí emulátoru v86. Pro interakci s utilitami PostgreSQL z prohlížeče je dodáváno webové rozhraní. Pro přístup k běžícímu v prohlížeči serveru PostgreSQL po síti a provádění síťových požadavků z virtuální mašiny se používá proxy, která směruje provoz pomocí API Websocket.
Hlavní možnosti Postgres WASM:
- Uložení a obnovení stavu databázového systému ze souboru nebo ze úložiště prohlížeče na základě IndexedDB.
- Rychlé spuštění ze souboru se uloženým stavem virtuální mašiny nebo úplné spuštění s restartem emulátoru.
- Možnost vyčlenění virtuálním stroji od 128 do 1024 MB paměti.
- Nastavení velikosti písma webového terminálu.
- Podpora načítání souborů do virtuálního prostředí, včetně možnosti nahrávat zálohy databáze.
- Podpora stahování souborů z virtuálního prostředí.
- Nastavení příchozích a odchozích síťových připojení, vytváření tunelu pro přesměrování požadavků na síťový port 5432.
Mezi možné oblasti použití Postgres WASM patří vytváření demonstračních a školících systémů, organizace práce s daty v offline režimu, analýza dat při práci v offline režimu, testování funkcionality a konfigurací PostgreSQL, vytvoření lokálního prostředí pro vývojáře, příprava snímků určitého stavu databázového systému pro zaslání dalším vývojářům nebo do technické podpory, testování logické replikace z externích databázových systémů.

Zdroj: opennet.ru
