U prugettu Postgres WASM, chì sviluppa un ambiente DBMS PostgreSQL chì funziona in un navigatore, hè statu open-source. U codice assuciatu hè open-source sottu a licenza MIT. Strumenti sò dispunibili per custruisce una macchina virtuale simplificata chì funziona in un navigatore. Linux-ambiente, servitore PostgreSQL 14.5, è utilità cunnesse (psql, pg_dump). A dimensione finale di a compilazione hè di circa 30 MB.
L'internu di a macchina virtuale hè creatu cù script buildroot è funziona in un navigatore cù l'emulatore v86. Una shell web hè furnita per interagisce cù l'utilità PostgreSQL da u navigatore. Per accede à l'applicazione basata nantu à u navigatore, servitore PostgreSQL usa un proxy nantu à a rete è per eseguisce e richieste di rete da a macchina virtuale, trasmettendu u trafficu utilizendu l'API Websocket.
Caratteristiche principali di Postgres WASM:
- Salvà è restaurà u statu DBMS da un schedariu o almacenamentu basatu in navigatore basatu in IndexedDB.
- Lanciamentu rapidu da un schedariu cù u statu salvatu di a macchina virtuale o lanciamentu cumpletu cù reboot di l'emulatore.
- Pussibilità di selezzione macchina virtuale da 128 à 1024 MB di memoria.
- Stabbilimentu di a dimensione di font di u terminal web.
- Supportu per a carica di fugliali in un ambiente virtuale, cumprese l'abilità di caricate dumps di basa di dati.
- Supportu per scaricà fugliali da un ambiente virtuale.
- Stabbilimentu di cunnessione di rete entranti è in uscita, creendu un tunnel per trasmette e chjama à u portu di rete 5432.
Trà i pussibuli spazii di applicazione di Postgres WASM sò a creazione di sistemi di dimostrazione è furmazione, urganizazione di u travagliu cù dati in modu offline, analisi di dati mentre in modu offline, teste di funziunalità PostgresSQL è cunfigurazioni, creazione di un ambiente di sviluppatore locale, preparazione di fette di un certu modu. Statu DBMS per mandà à altri sviluppatori o serviziu di supportu, testendu a replicazione logica da DBMS esterni.

Source: opennet.ru
