Postgres WASM projekts ir sagatavojis uz pārlūkprogrammu balstītu vidi ar PostgreSQL DBVS

Atvērtas Postgres WASM projekta izstrādes, kas attīsta vidi ar PostgreSQL DBVS, kas darbojas pārlūkprogrammas iekšpusē. Ar projektu saistītais kods ir atvērts ar MIT licenci. Tas piedāvā rīkus, lai izveidotu virtuālo mašīnu, kas darbojas pārlūkprogrammā ar attīrītu Linux vidi, PostgreSQL 14.5 serveri un saistītās utilītas (psql, pg_dump). Galīgais būvējuma lielums ir aptuveni 30 MB.

Virtuālā mašīna ir izveidota, izmantojot buildroot skriptus, un tiek palaists pārlūkprogrammā, izmantojot v86 emulatoru. Tiek nodrošināts tīmekļa apvalks, lai pārlūkprogrammā mijiedarbotos ar PostgreSQL utilītiem. Lai piekļūtu PostgreSQL serverim, kas darbojas pārlūkprogrammā, izmantojot tīklu un veiktu tīkla pieprasījumus no virtuālās mašīnas, tiek izmantots starpniekserveris, kas pārsūta trafiku, izmantojot Websocket API.

Galvenās Postgres WASM funkcijas:

  • DBVS stāvokļa saglabāšana un atjaunošana no faila vai pārlūkprogrammas krātuves, pamatojoties uz IndexedDB.
  • Ātra palaišana no faila ar saglabāto virtuālās mašīnas stāvokli vai pilnīga palaišana ar emulatora atsāknēšanu.
  • Iespēja piešķirt virtuālajai mašīnai no 128 līdz 1024 MB atmiņas.
  • Tīmekļa termināļa fonta lieluma iestatīšana.
  • Atbalsts failu augšupielādei virtuālajā vidē, tostarp iespēja augšupielādēt datu bāzes izgāztuves.
  • Atbalsts failu lejupielādei no virtuālās vides.
  • Ienākošo un izejošo tīkla savienojumu izveide, tuneļa izveide zvanu pāradresācijai uz tīkla portu 5432.

Starp iespējamām Postgres WASM pielietojuma jomām ir demonstrācijas un apmācības sistēmu izveide, darba organizēšana ar datiem bezsaistes režīmā, datu analīze bezsaistes režīmā, PostgresSQL funkcionalitātes un konfigurāciju testēšana, lokālas izstrādātāja vides izveide, noteiktas daļas sagatavošana. DBVS stāvoklis nosūtīšanai citiem izstrādātājiem vai atbalsta dienestam, loģiskās replikācijas pārbaudei no ārējām DBVS.

Postgres WASM projekts ir sagatavojis uz pārlūkprogrammu balstītu vidi ar PostgreSQL DBVS


Avots: opennet.ru

Pievieno komentāru