Ang proyekto sa Postgres WASM nag-andam usa ka palibot nga nakabase sa browser nga adunay PostgreSQL DBMS

Ang mga pag-uswag sa proyekto sa Postgres WASM, nga nagpalambo sa usa ka palibot nga adunay PostgreSQL DBMS nga nagdagan sa sulod sa browser, giablihan. Ang code nga nalangkit sa proyekto kay open sourced ubos sa lisensya sa MIT. Nagtanyag kini mga himan alang sa pag-assemble sa usa ka virtual nga makina nga nagdagan sa usa ka browser nga adunay usa ka gihubo nga palibot sa Linux, usa ka server sa PostgreSQL 14.5 ug mga may kalabotan nga kagamitan (psql, pg_dump). Ang katapusan nga gidak-on sa pagtukod mao ang mahitungod sa 30 MB.

Ang virtual machine gitukod gamit ang buildroot scripts ug gilusad sa browser gamit ang v86 emulator. Usa ka web shell gihatag aron makig-uban sa PostgreSQL utilities gikan sa browser. Aron ma-access ang PostgreSQL server nga nagdagan sa browser sa network ug maghimo mga hangyo sa network gikan sa usa ka virtual machine, gigamit ang usa ka proxy nga nagpasa sa trapiko gamit ang Websocket API.

Pangunang bahin sa Postgres WASM:

  • Pagtipig ug pagpasig-uli sa kahimtang sa DBMS gikan sa usa ka file o pagtipig nga gibase sa browser nga gibase sa IndexedDB.
  • Dali nga paglansad gikan sa usa ka file nga adunay naluwas nga kahimtang sa virtual machine o hingpit nga paglansad nga adunay pag-reboot sa emulator.
  • Abilidad sa paggahin gikan sa 128 ngadto sa 1024 MB sa memorya ngadto sa usa ka virtual machine.
  • Pagbutang sa gidak-on sa font sa web terminal.
  • Suporta alang sa pag-upload sa mga file ngadto sa usa ka virtual nga palibot, lakip ang abilidad sa pag-upload sa database dumps.
  • Suporta alang sa pag-download sa mga file gikan sa usa ka virtual nga palibot.
  • Pag-establisar sa umaabot ug paggawas nga mga koneksyon sa network, paghimo og tunel alang sa pagpasa sa mga tawag sa network port 5432.

Lakip sa posible nga mga lugar sa aplikasyon sa Postgres WASM mao ang paghimo sa mga demonstrasyon ug mga sistema sa pagbansay, pag-organisar sa trabaho gamit ang data sa offline mode, pag-analisar sa datos samtang anaa sa offline mode, pagsulay sa PostgresSQL functionality ug configurations, paghimo sa usa ka lokal nga developer nga palibot, pag-andam sa mga hiwa sa usa ka piho. Ang estado sa DBMS alang sa pagpadala sa uban nga mga developer o suporta nga serbisyo, pagsulay sa lohikal nga replikasyon gikan sa mga eksternal nga DBMS.

Ang proyekto sa Postgres WASM nag-andam usa ka palibot nga nakabase sa browser nga adunay PostgreSQL DBMS


Source: opennet.ru

Idugang sa usa ka comment