A Postgres WASM projekt egy böngésző alapú környezetet készített a PostgreSQL DBMS-sel

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.

A Postgres WASM projekt egy böngésző alapú környezetet készített a PostgreSQL DBMS-sel


Forrás: opennet.ru

Hozzászólás