Ang proyekto ng Postgres WASM ay naghanda ng isang browser-based na kapaligiran na may PostgreSQL DBMS

Ang proyektong Postgres WASM, na bumubuo ng isang kapaligirang PostgreSQL DBMS na tumatakbo sa loob ng isang browser, ay open-sourced. Ang nauugnay na code ay open-sourced sa ilalim ng lisensya ng MIT. May mga magagamit na tool para sa pagbuo ng isang pinasimpleng virtual machine na tumatakbo sa loob ng isang browser. Linux-environment, PostgreSQL 14.5 server, at mga kaugnay na utility (psql, pg_dump). Ang pangwakas na laki ng build ay humigit-kumulang 30 MB.

Ang mga internal na bahagi ng virtual machine ay nililikha gamit ang mga buildroot script at pinapatakbo sa isang browser gamit ang v86 emulator. May ibinigay na web shell para sa pakikipag-ugnayan sa mga PostgreSQL utilities mula sa browser. Para ma-access ang browser-based application, tagapagsilbi Gumagamit ang PostgreSQL ng proxy sa network at para isagawa ang mga kahilingan sa network mula sa virtual machine, na nagpapasa ng trapiko gamit ang Websocket API.

Mga pangunahing tampok ng Postgres WASM:

  • Pag-save at pagpapanumbalik ng estado ng DBMS mula sa isang file o imbakan ng browser batay sa IndexedDB.
  • Mabilis na paglulunsad mula sa isang file na may naka-save na virtual machine state o isang buong paglulunsad na may emulator reboot.
  • Posibilidad ng pagpili birtwal na makina mula 128 hanggang 1024 MB ng memorya.
  • Pagtatakda ng laki ng font ng web terminal.
  • Suporta para sa paglo-load ng mga file sa isang virtual na kapaligiran, kabilang ang paglo-load ng mga dump ng database.
  • Suporta para sa pag-download ng mga file mula sa isang virtual na kapaligiran.
  • Pagtatatag ng mga papasok at papalabas na koneksyon sa network, paggawa ng tunnel para ipasa ang mga kahilingan sa network port 5432.

Kabilang sa mga posibleng lugar ng aplikasyon para sa Postgres WASM ang paglikha ng mga sistema ng demonstrasyon at pagsasanay, pag-aayos ng trabaho gamit ang data sa offline mode, pagsusuri ng data habang nasa offline mode, pagsubok sa functionality at configuration ng PostgresSQL, paglikha ng lokal na developer environment, paghahanda ng mga hiwa ng isang partikular na estado ng DBMS para ipadala sa ibang mga developer o sa serbisyo ng suporta, at pagsubok ng lohikal na replikasyon gamit ang panlabas na DBMS.

Ang proyekto ng Postgres WASM ay naghanda ng isang browser-based na kapaligiran na may PostgreSQL DBMS


Pinagmulan: opennet.ru
Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster