Postgres WASM-prosjektet har utarbeidet et nettleserbasert miljø med PostgreSQL DBMS

Utviklingen av Postgres WASM-prosjektet, som utvikler et miljø med PostgreSQL DBMS i nettleseren, har blitt åpnet. Koden knyttet til prosjektet er åpen kildekode under MIT-lisensen. Den tilbyr verktøy for å sette sammen en virtuell maskin som kjører i en nettleser med et nedstrippet Linux-miljø, en PostgreSQL 14.5-server og relaterte verktøy (psql, pg_dump). Den endelige byggestørrelsen er omtrent 30 MB.

Den virtuelle maskinen er bygget ved hjelp av buildroot-skript og lansert i en nettleser ved hjelp av en v86-emulator. Et nettskall er gitt for å samhandle med PostgreSQL-verktøy fra nettleseren. For å få tilgang til PostgreSQL-serveren som kjører i nettleseren over nettverket og utføre nettverksforespørsler fra en virtuell maskin, brukes en proxy som videresender trafikk ved hjelp av Websocket API.

Hovedtrekk ved Postgres WASM:

  • Lagre og gjenopprette DBMS-tilstand fra en fil eller nettleserbasert lagring basert på IndexedDB.
  • Rask oppstart fra en fil med den lagrede tilstanden til den virtuelle maskinen eller full oppstart med omstart av emulatoren.
  • Evne til å allokere fra 128 til 1024 MB minne til en virtuell maskin.
  • Stille inn skriftstørrelsen til webterminalen.
  • Støtte for opplasting av filer til et virtuelt miljø, inkludert muligheten til å laste opp databasedumper.
  • Støtte for nedlasting av filer fra et virtuelt miljø.
  • Etablere innkommende og utgående nettverksforbindelser, lage en tunnel for viderekobling av anrop til nettverksport 5432.

Blant de mulige bruksområdene for Postgres WASM er å lage demonstrasjons- og opplæringssystemer, organisere arbeid med data i frakoblet modus, analysere data mens du er i frakoblet modus, teste PostgresSQL-funksjonalitet og konfigurasjoner, lage et lokalt utviklermiljø, forberede deler av en viss DBMS-tilstand for sending til andre utviklere eller støttetjeneste, testing av logisk replikering fra eksterne DBMS-er.

Postgres WASM-prosjektet har utarbeidet et nettleserbasert miljø med PostgreSQL DBMS


Kilde: opennet.ru

Legg til en kommentar