Projekt Postgres WASM pripremio je okruženje temeljeno na pregledniku s PostgreSQL DBMS-om

Otvoren je razvoj projekta Postgres WASM, koji razvija okruženje s PostgreSQL DBMS-om koji radi unutar preglednika. Kod povezan s projektom otvoren je pod licencom MIT-a. Nudi alate za sastavljanje virtualnog stroja koji radi u pregledniku sa skraćenim Linux okruženjem, PostgreSQL 14.5 poslužiteljem i povezanim uslužnim programima (psql, pg_dump). Konačna veličina izgradnje je oko 30 MB.

Interni dijelovi virtualnog stroja stvaraju se pomoću buildroot skripti i pokreću se u pregledniku pomoću v86 emulatora. Omogućena je web ljuska za interakciju s PostgreSQL uslužnim programima iz preglednika. Za pristup aplikaciji temeljenoj na pregledniku, poslužitelja PostgreSQL koristi proxy preko mreže i izvršava mrežne zahtjeve s virtualnog stroja, prosljeđujući promet pomoću Websocket API-ja.

Glavne značajke Postgres WASM-a:

  • Spremanje i vraćanje stanja DBMS-a iz datoteke ili pohrane temeljene na pregledniku temeljene na IndexedDB.
  • Brzo pokretanje iz datoteke sa spremljenim stanjem virtualnog stroja ili potpuno pokretanje s ponovnim pokretanjem emulatora.
  • Mogućnost odabira virtualni stroj od 128 do 1024 MB memorije.
  • Postavljanje veličine fonta web terminala.
  • Podrška za učitavanje datoteka u virtualno okruženje, uključujući mogućnost učitavanja ispisa baze podataka.
  • Podrška za preuzimanje datoteka iz virtualnog okruženja.
  • Uspostavljanje dolaznih i odlaznih mrežnih veza, stvaranje tunela za prosljeđivanje poziva na mrežni port 5432.

Među mogućim područjima primjene Postgres WASM-a su izrada demonstracijskih i obučnih sustava, organiziranje rada s podacima u izvanmrežnom načinu rada, analiza podataka u izvanmrežnom načinu rada, testiranje funkcionalnosti i konfiguracija PostgresSQL-a, stvaranje lokalnog razvojnog okruženja, priprema isječaka određenog DBMS stanje za slanje drugim programerima ili službi za podršku, testiranje logičke replikacije iz vanjskih DBMS-ova.

 Projekt Postgres WASM pripremio je okruženje temeljeno na pregledniku s PostgreSQL DBMS-om


Izvor: opennet.ru