Postgres WASM projektas paruošė naršyklės pagrindu sukurtą aplinką su PostgreSQL DBVS

Buvo atidaryta Postgres WASM projekto plėtra, kuri kuria aplinką su PostgreSQL DBVS, veikiančia naršyklėje. Su projektu susietas kodas yra atviro kodo pagal MIT licenciją. Jame siūlomi įrankiai, skirti surinkti virtualią mašiną, veikiančią naršyklėje su išjungta Linux aplinka, PostgreSQL 14.5 serveriu ir susijusiomis programomis (psql, pg_dump). Galutinis pastatymo dydis yra apie 30 MB.

Virtuali mašina sukurta naudojant „buildroot“ scenarijus ir paleidžiama naršyklėje naudojant v86 emuliatorių. Pateikiamas žiniatinklio apvalkalas, skirtas sąveikauti su „PostgreSQL“ programomis iš naršyklės. Norint tinkle pasiekti naršyklėje veikiantį PostgreSQL serverį ir atlikti tinklo užklausas iš virtualios mašinos, naudojamas tarpinis serveris, kuris persiunčia srautą naudodamas Websocket API.

Pagrindinės Postgres WASM savybės:

  • DBVS būsenos išsaugojimas ir atkūrimas iš failo arba naršyklės saugyklos, pagrįstos IndexedDB.
  • Greitas paleidimas iš failo su išsaugota virtualiosios mašinos būsena arba visiškas paleidimas iš naujo paleidus emuliatorių.
  • Galimybė virtualiai mašinai skirti nuo 128 iki 1024 MB atminties.
  • Žiniatinklio terminalo šrifto dydžio nustatymas.
  • Failų įkėlimo į virtualią aplinką palaikymas, įskaitant galimybę įkelti duomenų bazių išklotines.
  • Failų atsisiuntimo iš virtualios aplinkos palaikymas.
  • Įeinančių ir išeinančių tinklo jungčių užmezgimas, skambučių peradresavimo į 5432 tinklo prievadą tunelio sukūrimas.

Tarp galimų Postgres WASM taikymo sričių yra demonstravimo ir mokymo sistemų kūrimas, darbo su duomenimis organizavimas neprisijungus režimu, duomenų analizavimas neprisijungus režimu, PostgresSQL funkcionalumo ir konfigūracijų testavimas, vietinės kūrėjo aplinkos kūrimas, tam tikros dalies ruošimas. DBVS būsena, skirta siųsti kitiems kūrėjams arba palaikymo tarnybai, tikrinant loginį replikavimą iš išorinių DBVS.

Postgres WASM projektas paruošė naršyklės pagrindu sukurtą aplinką su PostgreSQL DBVS


Šaltinis: opennet.ru

Добавить комментарий