Il progetto Postgres WASM ha preparato un ambiente basato su browser con il DBMS PostgreSQL

Sono aperti gli sviluppi del progetto Postgres WASM, che sviluppa un ambiente con il DBMS PostgreSQL, lavorando all'interno del browser. Il codice associato al progetto è open source con licenza MIT. Viene proposto un toolkit per la creazione di una macchina virtuale in esecuzione in un browser con un ambiente Linux ridotto al minimo, un server PostgreSQL 14.5 e relative utilità (psql, pg_dump). La dimensione dell'assieme finale è di circa 30 MB.

Il riempimento della macchina virtuale viene formato utilizzando gli script buildroot e avviato nel browser utilizzando l'emulatore v86. Viene fornita una web shell per interagire con le utilità PostgreSQL da un browser. Per accedere al server PostgreSQL in esecuzione nel browser sulla rete ed eseguire richieste di rete dalla macchina virtuale, viene utilizzato un proxy che inoltra il traffico utilizzando l'API Websocket.

Caratteristiche principali di Postgres WASM:

  • Salvataggio e ripristino dello stato del DBMS da un archivio file o browser basato su IndexedDB.
  • Avvio rapido da un file con uno stato salvato della macchina virtuale o avvio completo con riavvio dell'emulatore.
  • La possibilità di allocare da 128 a 1024 MB di memoria a una macchina virtuale.
  • Impostazione della dimensione del carattere del terminale Web.
  • Supporto per il caricamento di file in un ambiente virtuale, inclusa la possibilità di caricare i dump del database.
  • Supporto per il download di file da un ambiente virtuale.
  • Stabilire connessioni di rete in entrata e in uscita, creando un tunnel per inoltrare le richieste alla porta di rete 5432.

Tra le possibili applicazioni di Postgres WASM ci sono la creazione di sistemi demo e di formazione, l'organizzazione del lavoro con i dati in modalità offline, l'analisi dei dati in modalità offline, il test delle funzionalità e delle configurazioni di PostgresSQL, la creazione di un ambiente di sviluppo locale, la preparazione di sezioni di un certo stato di il DBMS per l'invio ad altri sviluppatori o team di supporto, testando la replica logica da DBMS esterno.

Il progetto Postgres WASM ha preparato un ambiente basato su browser con il DBMS PostgreSQL


Fonte: opennet.ru

Aggiungi un commento