Projektet Postgres WASM, som udvikler et miljø med databasesystemet PostgreSQL, der kører direkte i browseren, er åbent for videreudvikling. Den tilknyttede kode er tilgængelig under MIT-licensen. Der tilbydes værktøjer til at samle en fungerende virtuel maskine med et reduceret Linux-miljø, PostgreSQL 14.5 server og tilhørende værktøjer (psql, pg_dump). Den endelige pakke fylder omkring 30 MB.
Indholdet af den virtuelle maskine opbygges ved hjælp af buildroot scripts og køres i browseren ved brug af emulatoren v86. For interaktion med PostgreSQL-værktøjerne fra browseren er der en web-grænseflade til rådighed. For at tilgå den PostgreSQL, der kører i browseren, server bruger man en proxy, som videresender trafik ved hjælp af Websocket API.
De vigtigste funktioner i Postgres WASM:
- Gem og gendan tilstanden af databasesystemet fra en fil eller browserens datalagring baseret på IndexedDB.
- Hurtig opstart fra en fil med den gemte tilstand af den virtuelle maskine eller en fuld opstart med genstart af emulatoren.
- Mulighed for at dedikere virtuelle maskiner fra 128 til 1024 MB hukommelse.
- Mulighed for at justere skrifttypestørrelsen i web-terminalen.
- Understøttelse af filupload til det virtuelle miljø, herunder muligheden for at uploade databasedumps.
- Understøttelse af fil-download fra det virtuelle miljø.
- Etablering af indgående og udgående netværksforbindelser, oprettelse af en tunnel til at videresende anmodninger til netværksport 5432.
Blandt de mulige anvendelsesområder for Postgres WASM nævnes oprettelse af demonstrations- og træningssystemer, organisering af databehandling i offline-tilstand, dataanalyse i offline-tilstand, test af funktionalitet og konfigurationer af PostgreSQL, oprettelse af et lokalt udviklermiljø, beredskab af snapshots af en bestemt tilstand af databasesystemet til at sende til andre udviklere eller support, test af logisk replikation med eksterne databasesystemer.

Kilde: opennet.ru
