Megnyíltak a böngészőben futó PostgreSQL DBMS-sel környezetet fejlesztő Postgres WASM projekt fejlesztései. A projekthez társított kód nyílt forráskódú az MIT licenc alatt. Eszközöket kínál egy böngészőben futó virtuális gép összeállításához lecsupaszított Linux környezettel, PostgreSQL 14.5 szerverrel és kapcsolódó segédprogramokkal (psql, pg_dump). A végleges build mérete körülbelül 30 MB.
A virtuális gép buildroot szkriptekkel épül fel, és egy böngészőben, v86 emulátorral indul el. Egy webhéjat biztosítunk a PostgreSQL segédprogramokkal való interakcióhoz a böngészőből. A böngészőben futó PostgreSQL-kiszolgáló hálózaton keresztüli eléréséhez és hálózati kérések végrehajtásához egy virtuális gépről egy proxyt használnak, amely a Websocket API-n keresztül továbbítja a forgalmat.
A Postgres WASM főbb jellemzői:
- DBMS állapot mentése és visszaállítása fájlból vagy böngésző alapú tárolóból IndexedDB alapján.
- Gyors indítás egy fájlból a virtuális gép mentett állapotával vagy teljes indítás az emulátor újraindításával.
- Lehetőség 128-1024 MB memória lefoglalására egy virtuális gép számára.
- A webterminál betűméretének beállítása.
- Fájlok virtuális környezetbe való feltöltésének támogatása, beleértve az adatbázis-kiíratások feltöltésének lehetőségét.
- Fájlok virtuális környezetből történő letöltésének támogatása.
- Bejövő és kimenő hálózati kapcsolatok létrehozása, alagút létrehozása a hívások 5432-es hálózati portra történő átirányításához.
A Postgres WASM lehetséges alkalmazási területei közé tartozik a bemutató és oktatási rendszerek létrehozása, az adatokkal való munka megszervezése offline módban, az adatok elemzése offline módban, a PostgresSQL funkcionalitásának és konfigurációinak tesztelése, helyi fejlesztői környezet létrehozása, egy bizonyos szelet készítése. DBMS-állapot más fejlesztőknek vagy támogatási szolgáltatásnak való elküldéshez, külső DBMS-ekből származó logikai replikáció teszteléséhez.
Forrás: opennet.ru