Abríronse os desenvolvementos do proxecto Postgres WASM, que desenvolve un entorno co DBMS PostgreSQL en execución dentro do navegador. O código asociado ao proxecto é de código aberto baixo a licenza MIT. Ofrece ferramentas para montar unha máquina virtual que se executa nun navegador cun ambiente Linux reducido, un servidor PostgreSQL 14.5 e utilidades relacionadas (psql, pg_dump). O tamaño final da compilación é duns 30 MB.
A máquina virtual constrúese mediante scripts buildroot e lánzase nun navegador mediante un emulador v86. Ofrécese un shell web para interactuar coas utilidades PostgreSQL desde o navegador. Para acceder ao servidor PostgreSQL que se executa no navegador a través da rede e realizar solicitudes de rede desde a máquina virtual, utilízase un proxy que reenvía o tráfico mediante a API de Websocket.
Principais características de Postgres WASM:
- Gardando e restaurando o estado do DBMS desde un ficheiro ou almacenamento baseado no navegador baseado en IndexedDB.
- Inicio rápido desde un ficheiro co estado gardado da máquina virtual ou inicio completo con reinicio do emulador.
- Capacidade de asignar de 128 a 1024 MB de memoria a unha máquina virtual.
- Configurar o tamaño da fonte do terminal web.
- Soporte para cargar ficheiros nun ambiente virtual, incluída a posibilidade de cargar vertedoiros de bases de datos.
- Soporte para descargar ficheiros desde un entorno virtual.
- Establecendo conexións de rede entrantes e saíntes, creando un túnel para reenviar solicitudes ao porto de rede 5432.
Entre as posibles áreas de aplicación de Postgres WASM atópanse a creación de sistemas de demostración e adestramento, a organización do traballo con datos en modo offline, a análise de datos mentres está en modo offline, a proba da funcionalidade e configuracións de PostgresSQL, a creación dun ambiente de desenvolvedor local, a preparación de porcións dun determinado Estado do DBMS para enviar a outros desenvolvedores ou servizo de soporte, probando a replicación lóxica desde DBMS externos.
Fonte: opennet.ru