El proyecto Postgres WASM ha preparado un entorno funcional en el navegador con la base de datos PostgreSQL.

Se han abierto los avances del proyecto Postgres WASM, que desarrolla un entorno con la base de datos PostgreSQL que funciona dentro del navegador. El código relacionado con el proyecto está disponible bajo la licencia MIT. Se ofrece una herramienta para construir una máquina virtual que funcione en el navegador con un entorno Linux recortado, el servidor PostgreSQL 14.5 y utilidades asociadas (psql, pg_dump). El tamaño de la construcción final es de aproximadamente 30 MB.

El contenido de la máquina virtual se crea mediante scripts de buildroot y se ejecuta en el navegador utilizando el emulador v86. Para interactuar con las utilidades de PostgreSQL desde el navegador, se proporciona una interfaz web. Para acceder al PostgreSQL que se ejecuta en el navegador servidor a través de la red y realizar solicitudes de red desde la máquina virtual se utiliza un proxy que redirige el tráfico mediante la API Websocket.

Las principales características de Postgres WASM:

  • Guardar y recuperar el estado de la base de datos desde un archivo o almacenamiento del navegador basado en IndexedDB.
  • Inicio rápido desde un archivo con el estado guardado de la máquina virtual o un inicio completo con reinicio del emulador.
  • Posibilidad de asignar una máquina virtual de 128 a 1024 MB de memoria.
  • Configuración del tamaño de fuente de la terminal web.
  • Soporte para la carga de archivos en el entorno virtual, incluyendo la posibilidad de cargar copias de seguridad de bases de datos.
  • Soporte para la descarga de archivos desde el entorno virtual.
  • Establecimiento de conexiones de red entrantes y salientes, creación de un túnel para redirigir solicitudes al puerto de red 5432.

Entre las posibles áreas de aplicación de Postgres WASM se mencionan la creación de sistemas de demostración y capacitación, la organización del trabajo con datos en modo offline, el análisis de datos en modo offline, la prueba de la funcionalidad y configuraciones de PostgreSQL, la creación de un entorno local para desarrolladores, la preparación de instantáneas de un determinado estado de la base de datos para enviar a otros desarrolladores o a soporte técnico, y la prueba de replicación lógica desde bases de datos externas.

El proyecto Postgres WASM ha preparado un entorno funcional en el navegador con la base de datos PostgreSQL.


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster