Projekt Postgres WASM pripravil prostredie založené na prehliadači s PostgreSQL DBMS

Bol otvorený vývoj projektu Postgres WASM, ktorý vyvíja prostredie s PostgreSQL DBMS spusteným vo vnútri prehliadača. Kód spojený s projektom je open source pod licenciou MIT. Ponúka nástroje na zostavenie virtuálneho stroja bežiaceho v prehliadači s okliešteným prostredím Linuxu, serverom PostgreSQL 14.5 a súvisiacimi utilitami (psql, pg_dump). Konečná veľkosť zostavy je približne 30 MB.

Virtuálny stroj je vytvorený pomocou buildroot skriptov a spúšťa sa v prehliadači pomocou emulátora v86. Na interakciu s nástrojmi PostgreSQL z prehliadača je k dispozícii webový shell. Na prístup k serveru PostgreSQL spustenému v prehliadači cez sieť a vykonávanie sieťových požiadaviek z virtuálneho počítača sa používa server proxy, ktorý preposiela prevádzku pomocou rozhrania Websocket API.

Hlavné vlastnosti Postgres WASM:

  • Uloženie a obnovenie stavu DBMS zo súboru alebo úložiska v prehliadači na základe IndexedDB.
  • Rýchle spustenie zo súboru s uloženým stavom virtuálneho počítača alebo úplné spustenie s reštartom emulátora.
  • Možnosť prideliť virtuálnemu stroju od 128 do 1024 MB pamäte.
  • Nastavenie veľkosti písma webového terminálu.
  • Podpora nahrávania súborov do virtuálneho prostredia vrátane možnosti nahrávania výpisov z databázy.
  • Podpora sťahovania súborov z virtuálneho prostredia.
  • Vytvorenie prichádzajúcich a odchádzajúcich sieťových spojení, vytvorenie tunela na presmerovanie hovorov na sieťový port 5432.

Možné oblasti použitia pre Postgres WASM zahŕňajú vytváranie demonštračných a tréningových systémov, organizovanie práce s údajmi v režime offline, analyzovanie údajov v režime offline, testovanie funkčnosti a konfigurácií PostgresSQL, vytváranie lokálneho vývojárskeho prostredia, príprava rezov určitého stavu DBMS na odoslanie iným vývojárom alebo podpornej službe, testovanie logickej replikácie z externých DBMS.

Projekt Postgres WASM pripravil prostredie založené na prehliadači s PostgreSQL DBMS


Zdroj: opennet.ru

Pridať komentár