Proyek Postgres WASM telah menyiapkan lingkungan berbasis browser dengan DBMS PostgreSQL

Perkembangan proyek Postgres WASM, yang mengembangkan lingkungan dengan DBMS PostgreSQL yang berjalan di dalam browser, telah dibuka. Kode yang terkait dengan proyek ini bersumber terbuka di bawah lisensi MIT. Ia menawarkan alat untuk merakit mesin virtual yang berjalan di browser dengan lingkungan Linux yang disederhanakan, server PostgreSQL 14.5 dan utilitas terkait (psql, pg_dump). Ukuran build akhir adalah sekitar 30 MB.

Mesin virtual dibuat menggunakan skrip buildroot dan diluncurkan di browser menggunakan emulator v86. Shell web disediakan untuk berinteraksi dengan utilitas PostgreSQL dari browser. Untuk mengakses server PostgreSQL yang berjalan di browser melalui jaringan dan melakukan permintaan jaringan dari mesin virtual, digunakan proxy yang meneruskan lalu lintas menggunakan Websocket API.

Fitur utama Postgres WASM:

  • Menyimpan dan memulihkan status DBMS dari penyimpanan berbasis file atau browser berdasarkan IndexedDB.
  • Peluncuran cepat dari file dengan status tersimpan mesin virtual atau peluncuran penuh dengan reboot emulator.
  • Kemampuan untuk mengalokasikan memori 128 hingga 1024 MB ke mesin virtual.
  • Mengatur ukuran font terminal web.
  • Dukungan untuk mengunggah file ke lingkungan virtual, termasuk kemampuan untuk mengunggah dump database.
  • Dukungan untuk mengunduh file dari lingkungan virtual.
  • Membangun koneksi jaringan masuk dan keluar, membuat terowongan untuk meneruskan panggilan ke port jaringan 5432.

Di antara kemungkinan penerapan Postgres WASM adalah pembuatan sistem demonstrasi dan pelatihan, pengorganisasian pekerjaan dengan data dalam mode offline, analisis data saat dalam mode offline, pengujian fungsionalitas dan konfigurasi PostgresSQL, pembuatan lingkungan pengembang lokal, persiapan irisan tertentu Status DBMS untuk dikirim ke pengembang lain atau layanan dukungan, menguji replikasi logis dari DBMS eksternal.

Proyek Postgres WASM telah menyiapkan lingkungan berbasis browser dengan DBMS PostgreSQL


Sumber: opennet.ru

Tambah komentar