El proyecto Postgres WASM ha preparado un entorno basado en navegador con PostgreSQL DBMS

Están abiertos los desarrollos del proyecto Postgres WASM, que desarrolla un entorno con el SGBD PostgreSQL, trabajando dentro del navegador. El código asociado al proyecto es de código abierto bajo licencia MIT. Se propone un conjunto de herramientas para construir una máquina virtual que se ejecuta en un navegador con un entorno Linux simplificado, un servidor PostgreSQL 14.5 y utilidades relacionadas (psql, pg_dump). El tamaño del ensamblaje final es de unos 30 MB.

El llenado de la máquina virtual se forma mediante scripts buildroot y se inicia en el navegador mediante el emulador v86. Se proporciona un shell web para interactuar con las utilidades de PostgreSQL desde un navegador. Para acceder al servidor PostgreSQL que se ejecuta en el navegador a través de la red y realizar solicitudes de red desde la máquina virtual, se utiliza un proxy que reenvía el tráfico mediante la API de Websocket.

Características clave de Postgres WASM:

  • Guardar y restaurar el estado del DBMS desde un archivo o almacenamiento del navegador basado en IndexedDB.
  • Inicio rápido desde un archivo con un estado guardado de la máquina virtual o un inicio completo con un reinicio del emulador.
  • La capacidad de asignar de 128 a 1024 MB de memoria a una máquina virtual.
  • Configuración del tamaño de fuente del terminal web.
  • Compatibilidad con la carga de archivos en un entorno virtual, incluida la capacidad de cargar volcados de bases de datos.
  • Soporte para descargar archivos desde un entorno virtual.
  • Establecimiento de conexiones de red entrantes y salientes, creando un túnel para reenviar solicitudes al puerto de red 5432.

Entre las posibles aplicaciones de Postgres WASM se encuentran la creación de sistemas de demostración y capacitación, la organización del trabajo con datos en modo fuera de línea, el análisis de datos en modo fuera de línea, la prueba de la funcionalidad y las configuraciones de PostgresSQL, la creación de un entorno de desarrollo local, la preparación de segmentos de un determinado estado de el DBMS para enviar a otros desarrolladores o equipo de soporte, probando la replicación lógica desde un DBMS externo.

El proyecto Postgres WASM ha preparado un entorno basado en navegador con PostgreSQL DBMS


Fuente: opennet.ru

Añadir un comentario