El projecte WASM de Postgres ha preparat un entorn basat en navegador amb el SGBD PostgreSQL

Els desenvolupaments del projecte Postgres WASM, que desenvolupa un entorn amb el SGBD PostgreSQL, que treballa dins del navegador, estan oberts. El codi associat al projecte és de codi obert sota la llicència MIT. Es proposa un conjunt d'eines per construir una màquina virtual que s'executa en un navegador amb un entorn Linux reduït, un servidor PostgreSQL 14.5 i utilitats relacionades (psql, pg_dump). La mida del muntatge final és d'uns 30 MB.

L'ompliment de la màquina virtual es forma mitjançant scripts buildroot i es llança al navegador mitjançant l'emulador v86. Es proporciona un shell web per interactuar amb les utilitats PostgreSQL des d'un navegador. Per accedir al servidor PostgreSQL que s'executa al navegador a través de la xarxa i realitzar peticions de xarxa des de la màquina virtual, s'utilitza un servidor intermediari que reenvia el trànsit mitjançant l'API de Websocket.

Característiques clau de Postgres WASM:

  • Desar i restaurar l'estat del SGBD des d'un fitxer o emmagatzematge del navegador basat en IndexedDB.
  • Llançament ràpid des d'un fitxer amb un estat desat de la màquina virtual o un llançament complet amb un reinici de l'emulador.
  • La capacitat d'assignar de 128 a 1024 MB de memòria a una màquina virtual.
  • Configuració de la mida del tipus de lletra del terminal web.
  • Suport per carregar fitxers a un entorn virtual, inclosa la possibilitat de pujar abocaments de bases de dades.
  • Suport per descarregar fitxers des d'un entorn virtual.
  • Establiment de connexions de xarxa entrants i sortints, creant un túnel per reenviar sol·licituds al port de xarxa 5432.

Entre les possibles aplicacions de Postgres WASM es troben la creació de sistemes de demostració i formació, l'organització del treball amb dades en mode fora de línia, l'anàlisi de dades en mode fora de línia, la prova de la funcionalitat i les configuracions de PostgresSQL, la creació d'un entorn de desenvolupador local, la preparació de fragments d'un determinat estat de el SGBD per enviar-los a altres desenvolupadors o equip de suport, provant la rèplica lògica des de SGBD externs.

El projecte WASM de Postgres ha preparat un entorn basat en navegador amb el SGBD PostgreSQL


Font: opennet.ru

Afegeix comentari