Postgres WASM -projekti on valmistellut selainpohjaisen ympäristön PostgreSQL DBMS:llä

Postgres WASM -projekti, joka kehittää selaimessa toimivan PostgreSQL-tietokannan hallintaympäristön, on avoimen lähdekoodin projekti. Projektin koodi on avoimen lähdekoodin MIT-lisenssin alaista. Saatavilla on työkaluja selainpohjaisen virtuaalikoneen rakentamiseen pelkistetyllä Linux-ympäristöllä, PostgreSQL 14.5 -palvelimella ja siihen liittyvillä apuohjelmilla (psql, pg_dump). Lopullinen koontikoko on noin 30 Mt.

Virtuaalikoneen sisäiset osat luodaan buildroot-skripteillä ja ne suoritetaan selaimessa v86-emulaattorin avulla. PostgreSQL-apuohjelmien kanssa vuorovaikutukseen selaimesta on käytettävissä web-komentotulkki. Päästäksesi selainpohjaiseen sovellukseen, palvelin PostgreSQL käyttää verkon kautta välityspalvelinta virtuaalikoneen verkkopyyntöjen suorittamiseen ja välittää liikennettä Websocket-rajapinnan kautta.

Postgres WASM:n pääominaisuudet:

  • Tietokannan hallinnan tilan tallentaminen ja palauttaminen tiedostosta tai selaimen tallennustilasta IndexedDB:n perusteella.
  • Pikakäynnistys tiedostosta, jossa on tallennettu virtuaalikoneen tila, tai täysi käynnistys emulaattorin uudelleenkäynnistyksellä.
  • Valinnan mahdollisuus virtuaalikone 128–1024 megatavua muistia.
  • Verkkopäätteen fonttikoon asettaminen.
  • Tuki tiedostojen lataamiselle virtuaaliympäristöön, mukaan lukien tietokannan vedosten lataaminen.
  • Tuki tiedostojen lataamiseen virtuaaliympäristöstä.
  • Saapuvien ja lähtevien verkkoyhteyksien muodostaminen, tunnelin luominen pyyntöjen välittämiseksi verkkoporttiin 5432.

Postgres WASM:n mahdollisia sovellusalueita ovat demonstraatio- ja koulutusjärjestelmien luominen, datan käsittelyn organisointi offline-tilassa, datan analysointi offline-tilassa, PostgresSQL:n toiminnallisuuden ja kokoonpanojen testaaminen, paikallisen kehittäjäympäristön luominen, tietyn tietokannan hallintajärjestelmän tilan osien valmistelu lähetettäväksi muille kehittäjille tai tukipalveluun sekä loogisen replikoinnin testaaminen ulkoisella tietokannan hallintajärjestelmällä.

 Postgres WASM -projekti on valmistellut selainpohjaisen ympäristön PostgreSQL DBMS:llä


Lähde: opennet.ru

Lisää kommentti