Mradi wa Postgres WASM umeandaa mazingira yanayotegemea kivinjari na DBMS ya PostgreSQL

Mradi wa Postgres WASM, ambao unakuza mazingira ya DBMS ya PostgreSQL inayoendeshwa ndani ya kivinjari, umewekwa wazi. Nambari ya mradi imetolewa chini ya leseni ya MIT. Zana zinapatikana kwa ajili ya kujenga mashine pepe inayotegemea kivinjari iliyo na mazingira ya Linux yaliyoondolewa, seva ya PostgreSQL 14.5, na huduma zinazohusiana (psql, pg_dump). Saizi ya mwisho ya ujenzi ni takriban 30 MB.

Vipengele vya ndani vya mashine pepe huundwa kwa kutumia hati za buildroot na huendeshwa katika kivinjari kwa kutumia emulator ya v86. Gamba la wavuti hutolewa kwa ajili ya kuingiliana na huduma za PostgreSQL kutoka kwa kivinjari. Ili kufikia programu inayotegemea kivinjari, seva PostgreSQL hutumia proksi kupitia mtandao na kutekeleza maombi ya mtandao kutoka kwa mashine pepe, kusambaza trafiki kwa kutumia API ya Websocket.

Sifa kuu za Postgres WASM:

  • Kuhifadhi na kurejesha hali ya DBMS kutoka kwa faili au hifadhi ya kivinjari kulingana na IndexedDB.
  • Uzinduzi wa haraka kutoka kwa faili iliyo na hali ya mashine pepe iliyohifadhiwa au uzinduzi kamili kwa kuwasha tena emulator.
  • Uwezekano wa uteuzi mashine pepe kutoka 128 hadi 1024 MB ya kumbukumbu.
  • Kuweka saizi ya fonti ya terminal ya wavuti.
  • Usaidizi wa kupakia faili katika mazingira pepe, ikiwa ni pamoja na upakiaji wa utupaji wa hifadhidata.
  • Usaidizi wa kupakua faili kutoka kwa mazingira pepe.
  • Kuanzisha miunganisho ya mtandao inayoingia na kutoka, kuunda handaki ya kusambaza maombi kwa bandari ya mtandao 5432.

Maeneo yanayowezekana ya utumaji maombi ya Postgres WASM ni pamoja na uundaji wa mifumo ya maonyesho na mafunzo, kupanga kazi na data katika hali ya nje ya mtandao, kuchambua data ukiwa katika hali ya nje ya mtandao, kupima utendakazi na usanidi wa PostgresSQL, kuunda mazingira ya ndani ya msanidi programu, kuandaa vipande vya hali fulani ya DBMS kwa ajili ya kutumwa kwa watengenezaji wengine au kwa huduma ya usaidizi ya MSDB, na kupima urudufu wa kimantiki wa nje.

 Mradi wa Postgres WASM umeandaa mazingira yanayotegemea kivinjari na DBMS ya PostgreSQL


Chanzo: opennet.ru