12 points par xguru 2022-10-07 | 1 commentaires | Partager sur WhatsApp
  • Implémentation complète des fonctionnalités. Restauration possible depuis pg_dump et réplication logique depuis une base distante également possible
  • Taille d’environ 30 Mo, donc pas vraiment adaptée à un usage général
    → plutôt pour exécuter des démos, tester des fonctionnalités, le développement, créer et partager des snapshots de test, etc.

Composition de l’open source (3 dépôts)

  • Machine virtuelle (VM) : création d’une VM embarquable avec Buildroot
  • Application web : exécution de la VM dans le navigateur avec v86
  • Proxy réseau : pour permettre la connexion de PgAdmin, le trafic est proxifié via WebSocket. Utilise Websockproxy

Fonctionnalités fournies par la version de démonstration hébergée par Supabase

  • Postgres 14.5, psql, pg_dump, etc.
  • Save/Restore depuis un fichier
  • Save & Restore de l’état de Postgres dans l’IndexedDB du navigateur
  • Démarrage depuis un fichier d’état, ou redémarrage complet de l’émulateur
  • Mémoire configurable de 128 Mo à 1024 Mo
  • Réglage de la police pour le terminal
  • Envoi de fichiers vers l’émulateur (dump DB, CSV, etc.)
  • Téléchargement de fichiers depuis l’émulateur
  • Accès à Internet externe depuis l’émulateur
  • Redirection du réseau entrant vers le port 5432 de Postgres dans l’émulateur

1 commentaires

 
galadbran 2022-10-07

The end result of all these changes? The compressed initial state file is about 12mb - including a running network state and Postgres 14.4 running with psql loaded.

Ils disent qu'après avoir téléchargé ces 12 Mo et lancé le tout, des fichiers supplémentaires sont ensuite téléchargés via HTTPS.