Le projet Postgres WASM a préparé un environnement basé sur un navigateur avec le SGBD PostgreSQL

Les développements du projet Postgres WASM, qui développe un environnement avec le SGBD PostgreSQL, fonctionnant à l'intérieur du navigateur, sont ouverts. Le code associé au projet est open source sous licence MIT. Une boîte à outils est proposée pour construire une machine virtuelle fonctionnant dans un navigateur avec un environnement Linux allégé, un serveur PostgreSQL 14.5 et des utilitaires associés (psql, pg_dump). La taille de l'assemblage final est d'environ 30 Mo.

Le remplissage de la machine virtuelle est formé à l'aide de scripts buildroot et lancé dans le navigateur à l'aide de l'émulateur v86. Un shell Web est fourni pour interagir avec les utilitaires PostgreSQL à partir d'un navigateur. Pour accéder au serveur PostgreSQL exécuté dans le navigateur sur le réseau et effectuer des requêtes réseau à partir de la machine virtuelle, un proxy est utilisé qui transfère le trafic à l'aide de l'API Websocket.

Fonctionnalités clés de Postgres WASM :

  • Enregistrement et restauration de l'état du SGBD à partir d'un stockage de fichiers ou de navigateur basé sur IndexedDB.
  • Lancement rapide depuis un fichier avec un état sauvegardé de la machine virtuelle ou un lancement complet avec un redémarrage de l'émulateur.
  • La possibilité d'allouer de 128 à 1024 Mo de mémoire à une machine virtuelle.
  • Réglage de la taille de la police du terminal Web.
  • Prise en charge du téléchargement de fichiers dans un environnement virtuel, y compris la possibilité de télécharger des vidages de base de données.
  • Prise en charge du téléchargement de fichiers à partir d'un environnement virtuel.
  • Établir des connexions réseau entrantes et sortantes, créer un tunnel pour transmettre les demandes au port réseau 5432.

Parmi les applications possibles de Postgres WASM figurent la création de systèmes de démonstration et de formation, l'organisation du travail avec des données en mode hors ligne, l'analyse de données en mode hors ligne, le test des fonctionnalités et des configurations de PostgresSQL, la création d'un environnement de développement local, la préparation de tranches d'un certain état de le SGBD pour l'envoyer à d'autres développeurs ou à l'équipe de support, tester la réplication logique à partir d'un SGBD externe.

Le projet Postgres WASM a préparé un environnement basé sur un navigateur avec le SGBD PostgreSQL


Source: opennet.ru

Ajouter un commentaire