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

Ang mga pag-unlad ng proyekto ng Postgres WASM, na bumuo ng isang kapaligiran na may PostgreSQL DBMS na tumatakbo sa loob ng browser, ay nabuksan. Ang code na nauugnay sa proyekto ay open sourced sa ilalim ng lisensya ng MIT. Nag-aalok ito ng mga tool para sa pag-assemble ng virtual machine na tumatakbo sa isang browser na may stripped-down na Linux environment, isang PostgreSQL 14.5 server at mga kaugnay na utility (psql, pg_dump). Ang panghuling laki ng build ay humigit-kumulang 30 MB.

Ang virtual machine ay binuo gamit ang buildroot script at inilunsad sa isang browser gamit ang isang v86 emulator. Ang isang web shell ay ibinigay upang makipag-ugnayan sa PostgreSQL utilities mula sa browser. Upang ma-access ang PostgreSQL server na tumatakbo sa browser sa network at magsagawa ng mga kahilingan sa network mula sa isang virtual machine, ginagamit ang isang proxy 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 na nakabatay sa browser batay sa IndexedDB.
  • Mabilis na paglulunsad mula sa isang file na may naka-save na estado ng virtual machine o ganap na paglulunsad na may pag-reboot ng emulator.
  • Kakayahang maglaan mula 128 hanggang 1024 MB ng memorya sa isang virtual machine.
  • Pagtatakda ng laki ng font ng web terminal.
  • Suporta para sa pag-upload ng mga file sa isang virtual na kapaligiran, kabilang ang kakayahang mag-upload 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 sa pagpapasa ng mga tawag sa network port 5432.

Kabilang sa mga posibleng lugar ng aplikasyon ng Postgres WASM ay 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 pag-andar at pagsasaayos ng PostgresSQL, paglikha ng isang lokal na kapaligiran ng developer, paghahanda ng mga hiwa ng isang tiyak Estado ng DBMS para sa pagpapadala sa iba pang mga developer o serbisyo ng suporta, pagsubok ng lohikal na pagtitiklop mula sa mga panlabas na DBMS.

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


Pinagmulan: opennet.ru

Magdagdag ng komento