Projekt Postgres WASM on koostanud PostgreSQL DBMS-iga brauseripõhise keskkonna

Avatud on Postgres WASM projekti arendused, mis arendab keskkonda, kus PostgreSQL DBMS töötab brauseris. Projektiga seotud kood on avatud lähtekoodiga MIT litsentsi alusel. See pakub tööriistu lahtise Linuxi keskkonnaga brauseris töötava virtuaalmasina, PostgreSQL 14.5 serveri ja sellega seotud utiliitide (psql, pg_dump) kokkupanemiseks. Lõplik ehituse maht on umbes 30 MB.

Virtuaalne masin on ehitatud buildroot skriptide abil ja käivitatud brauseris v86 emulaatori abil. PostgreSQL-i utiliitidega brauseris suhtlemiseks pakutakse veebikest. Üle võrgu brauseris töötavale PostgreSQL-serverile juurdepääsuks ja virtuaalmasinast võrgupäringute tegemiseks kasutatakse puhverserverit, mis edastab liikluse Websocket API abil.

Postgres WASM-i peamised omadused:

  • DBMS-i oleku salvestamine ja taastamine failist või brauseripõhisest salvestusruumist, mis põhineb IndexedDB-l.
  • Kiirkäivitamine failist koos virtuaalmasina salvestatud olekuga või täielik käivitamine koos emulaatori taaskäivitusega.
  • Võimalus eraldada virtuaalsele masinale 128–1024 MB mälu.
  • Veebiterminali fondi suuruse määramine.
  • Tugi failide üleslaadimiseks virtuaalsesse keskkonda, sealhulgas andmebaasi tõmmiste üleslaadimise võimalus.
  • Tugi failide allalaadimiseks virtuaalsest keskkonnast.
  • Sissetulevate ja väljaminevate võrguühenduste loomine, tunneli loomine päringute edastamiseks võrguporti 5432.

Postgres WASM-i võimalikud rakendusvaldkonnad hõlmavad demonstratsiooni- ja koolitussüsteemide loomist, andmetega töö korraldamist võrguühenduseta režiimis, andmete analüüsimist võrguühenduseta režiimis, PostgresSQL-i funktsionaalsuse ja konfiguratsioonide testimist, kohaliku arendajakeskkonna loomist, teatud DBMS-i oleku lõikude ettevalmistamist. teistele arendajatele või tugiteenustele saatmiseks, loogilise replikatsiooni testimiseks välistest DBMS-idest.

Projekt Postgres WASM on koostanud PostgreSQL DBMS-iga brauseripõhise keskkonna


Allikas: opennet.ru

Lisa kommentaar