Το έργο Postgres WASM έχει ετοιμάσει ένα περιβάλλον που βασίζεται σε πρόγραμμα περιήγησης με το PostgreSQL DBMS

Οι εξελίξεις του έργου Postgres WASM, το οποίο αναπτύσσει ένα περιβάλλον με το PostgreSQL DBMS, που λειτουργεί εντός του προγράμματος περιήγησης, έχουν ανοίξει. Ο κώδικας που σχετίζεται με το έργο είναι ανοιχτού κώδικα υπό την άδεια MIT. Προσφέρεται ένα κιτ εργαλείων για τη συναρμολόγηση μιας εικονικής μηχανής που εκτελείται σε πρόγραμμα περιήγησης με απογυμνωμένο περιβάλλον Linux, διακομιστή PostgreSQL 14.5 και σχετικά βοηθητικά προγράμματα (psql, pg_dump). Το τελικό μέγεθος συναρμολόγησης είναι περίπου 30 MB.

Τα εσωτερικά της εικονικής μηχανής δημιουργούνται χρησιμοποιώντας scripts buildroot και εκτελούνται σε ένα πρόγραμμα περιήγησης χρησιμοποιώντας τον εξομοιωτή v86. Παρέχεται ένα κέλυφος ιστού για την αλληλεπίδραση με βοηθητικά προγράμματα PostgreSQL από το πρόγραμμα περιήγησης. Για να αποκτήσετε πρόσβαση στην εφαρμογή που βασίζεται σε πρόγραμμα περιήγησης, υπηρέτης Η PostgreSQL χρησιμοποιεί έναν διακομιστή μεσολάβησης μέσω του δικτύου και για την εκτέλεση αιτημάτων δικτύου από την εικονική μηχανή, προωθώντας την κίνηση χρησιμοποιώντας το Websocket API.

Κύρια χαρακτηριστικά του Postgres WASM:

  • Αποθήκευση και επαναφορά της κατάστασης DBMS από αρχείο ή αποθήκευση που βασίζεται σε πρόγραμμα περιήγησης που βασίζεται στο IndexedDB.
  • Γρήγορη εκκίνηση από αρχείο με αποθηκευμένη κατάσταση εικονικής μηχανής ή πλήρης εκκίνηση με επανεκκίνηση του εξομοιωτή.
  • Δυνατότητα επιλογής εικονική μηχανή από 128 έως 1024 MB μνήμης.
  • Ρύθμιση του μεγέθους γραμματοσειράς του τερματικού Ιστού.
  • Υποστήριξη για τη μεταφόρτωση αρχείων σε εικονικό περιβάλλον, συμπεριλαμβανομένης της δυνατότητας αποστολής απορριμμάτων βάσης δεδομένων.
  • Υποστήριξη για λήψη αρχείων από εικονικό περιβάλλον.
  • Δημιουργία εισερχόμενων και εξερχόμενων συνδέσεων δικτύου, δημιουργία σήραγγας για την προώθηση αιτημάτων στη θύρα δικτύου 5432.

Μεταξύ των πιθανών τομέων εφαρμογής του Postgres WASM είναι η δημιουργία συστημάτων επίδειξης και εκπαίδευσης, η οργάνωση εργασίας με δεδομένα σε λειτουργία εκτός σύνδεσης, η ανάλυση δεδομένων κατά τη λειτουργία εκτός σύνδεσης, η δοκιμή λειτουργιών και διαμορφώσεων PostgresSQL, η δημιουργία τοπικού περιβάλλοντος προγραμματιστή, η προετοιμασία τμημάτων ενός συγκεκριμένου Κατάσταση DBMS για αποστολή σε άλλους προγραμματιστές ή υπηρεσία υποστήριξης, δοκιμή λογικής αναπαραγωγής από εξωτερικά DBMS.

 Το έργο Postgres WASM έχει ετοιμάσει ένα περιβάλλον που βασίζεται σε πρόγραμμα περιήγησης με το PostgreSQL DBMS


Πηγή: opennet.ru

Προσθέστε ένα σχόλιο