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.

Virtualni stroj izgrađen je korištenjem buildroot skripti i pokreće se u pregledniku pomoću v86 emulatora. Web shell je osiguran za interakciju s PostgreSQL uslužnim programima iz preglednika. Za pristup PostgreSQL poslužitelju koji radi u pregledniku preko mreže i izvršavanje mrežnih zahtjeva s virtualnog stroja, koristi se proxy koji prosljeđuje 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 dodjele od 128 do 1024 MB memorije virtualnom stroju.
  • 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

Dodajte komentar