Het Postgres WASM-project heeft een browsergebaseerde omgeving voorbereid met het PostgreSQL DBMS

De ontwikkelingen van het Postgres WASM-project, dat een omgeving ontwikkelt waarin het PostgreSQL DBMS in de browser draait, zijn geopend. De code die aan het project is gekoppeld, is open source onder de MIT-licentie. Het biedt tools voor het samenstellen van een virtuele machine die draait in een browser met een uitgeklede Linux-omgeving, een PostgreSQL 14.5-server en gerelateerde hulpprogramma's (psql, pg_dump). De uiteindelijke buildgrootte is ongeveer 30 MB.

De virtuele machine is gebouwd met behulp van buildroot-scripts en gelanceerd in een browser met behulp van een v86-emulator. Er is een webshell beschikbaar voor interactie met PostgreSQL-hulpprogramma's vanuit de browser. Om toegang te krijgen tot de PostgreSQL-server die in de browser via het netwerk draait en om netwerkverzoeken vanaf een virtuele machine uit te voeren, wordt een proxy gebruikt die verkeer doorstuurt met behulp van de Websocket API.

Belangrijkste kenmerken van Postgres WASM:

  • Opslaan en herstellen van de DBMS-status vanuit een bestand of browsergebaseerde opslag op basis van IndexedDB.
  • Snelle lancering vanuit een bestand met de opgeslagen status van de virtuele machine of volledige lancering met herstart van de emulator.
  • Mogelijkheid om 128 tot 1024 MB geheugen toe te wijzen aan een virtuele machine.
  • Instellen van de lettergrootte van de webterminal.
  • Ondersteuning voor het uploaden van bestanden naar een virtuele omgeving, inclusief de mogelijkheid om databasedumps te uploaden.
  • Ondersteuning voor het downloaden van bestanden vanuit een virtuele omgeving.
  • Het tot stand brengen van inkomende en uitgaande netwerkverbindingen, het creΓ«ren van een tunnel voor het doorsturen van oproepen naar netwerkpoort 5432.

Mogelijke toepassingsgebieden voor Postgres WASM zijn onder meer het creΓ«ren van demonstratie- en trainingssystemen, het organiseren van werk met gegevens in de offline modus, het analyseren van gegevens in de offline modus, het testen van PostgresSQL-functionaliteit en -configuraties, het creΓ«ren van een lokale ontwikkelaarsomgeving, het voorbereiden van segmenten van een bepaalde DBMS-status voor het verzenden naar andere ontwikkelaars of ondersteunende diensten, het testen van logische replicatie van externe DBMS'en.

Het Postgres WASM-project heeft een browsergebaseerde omgeving voorbereid met het PostgreSQL DBMS


Bron: opennet.ru

Voeg een reactie