Le projet Postgres WASM a préparé un environnement fonctionnant dans le navigateur avec la base de données PostgreSQL.

Les travaux du projet Postgres WASM, développant un environnement avec la base de données PostgreSQL fonctionnant à l'intérieur du navigateur, sont maintenant disponibles. Le code associé au projet est sous licence MIT. Un ensemble d'outils est proposé pour construire une machine virtuelle fonctionnant dans le navigateur avec un environnement Linux limité, le serveur PostgreSQL 14.5 et des utilitaires associés (psql, pg_dump). La taille finale de la compilation est d'environ 30 Mo.

Le contenu de la machine virtuelle est formé à l'aide de scripts buildroot et est lancé dans le navigateur en utilisant l'émulateur v86. Une interface web est fournie pour interagir avec les utilitaires de PostgreSQL depuis le navigateur. Pour accéder à PostgreSQL exécuté dans le navigateur serveur sur le réseau et exécuter des requêtes réseau depuis la machine virtuelle, un proxy est utilisé pour faire passer le trafic via l'API Websocket.

Les principales fonctionnalités de Postgres WASM :

  • Sauvegarde et restauration de l'état de la base de données à partir d'un fichier ou du stockage du navigateur basé sur IndexedDB.
  • Démarrage rapide à partir d'un fichier avec l'état sauvegardé de la machine virtuelle ou démarrage complet avec redémarrage de l'émulateur.
  • Possibilité de proposer une machine virtuelle de 128 à 1024 Mo de mémoire.
  • Configuration de la taille de la police du terminal web.
  • Prise en charge du chargement de fichiers dans l'environnement virtuel, y compris le chargement de dumps de bases de données.
  • Prise en charge du téléchargement de fichiers depuis l'environnement virtuel.
  • Configuration des connexions réseau entrantes et sortantes, création d'un tunnel pour rediriger les requêtes vers le port réseau 5432.

Parmi les domaines d'application possibles de Postgres WASM, on mentionne 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 de fonctionnalités et de configurations de PostgreSQL, la création d'un environnement local pour les développeurs, la préparation d'instantanés d'un état de base de données à envoyer à d'autres développeurs ou au support technique, et le test de la réplication logique avec des bases de données externes.

Le projet Postgres WASM a préparé un environnement fonctionnant dans le navigateur avec la base de données PostgreSQL.


Source : opennet.ru
Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster