Projek Postgres WASM telah menyediakan persekitaran berasaskan pelayar dengan DBMS PostgreSQL

Perkembangan projek Postgres WASM, yang membangunkan persekitaran dengan PostgreSQL DBMS berjalan di dalam penyemak imbas, telah dibuka. Kod yang dikaitkan dengan projek adalah sumber terbuka di bawah lesen MIT. Ia menawarkan alatan untuk memasang mesin maya yang berjalan dalam penyemak imbas dengan persekitaran Linux yang dilucutkan, pelayan PostgreSQL 14.5 dan utiliti yang berkaitan (psql, pg_dump). Saiz binaan akhir ialah kira-kira 30 MB.

Mesin maya dibina menggunakan skrip buildroot dan dilancarkan dalam pelayar menggunakan emulator v86. Cangkerang web disediakan untuk berinteraksi dengan utiliti PostgreSQL daripada penyemak imbas. Untuk mengakses pelayan PostgreSQL yang berjalan dalam penyemak imbas melalui rangkaian dan melaksanakan permintaan rangkaian daripada mesin maya, proksi digunakan yang memajukan trafik menggunakan API Websocket.

Ciri utama Postgres WASM:

  • Menyimpan dan memulihkan keadaan DBMS daripada fail atau storan berasaskan pelayar berdasarkan IndexedDB.
  • Pelancaran pantas daripada fail dengan keadaan mesin maya yang disimpan atau pelancaran penuh dengan but semula emulator.
  • Keupayaan untuk memperuntukkan memori dari 128 hingga 1024 MB ke mesin maya.
  • Menetapkan saiz fon terminal web.
  • Sokongan untuk memuat naik fail ke dalam persekitaran maya, termasuk keupayaan untuk memuat naik longgokan pangkalan data.
  • Sokongan untuk memuat turun fail dari persekitaran maya.
  • Mewujudkan sambungan rangkaian masuk dan keluar, mencipta terowong untuk memajukan permintaan ke port rangkaian 5432.

Antara bidang aplikasi Postgres WASM yang mungkin adalah penciptaan sistem demonstrasi dan latihan, mengatur kerja dengan data dalam mod luar talian, menganalisis data semasa dalam mod luar talian, menguji fungsi dan konfigurasi PostgresSQL, mewujudkan persekitaran pembangun tempatan, menyediakan kepingan tertentu. Keadaan DBMS untuk dihantar kepada pembangun lain atau perkhidmatan sokongan, menguji replikasi logik daripada DBMS luaran.

Projek Postgres WASM telah menyediakan persekitaran berasaskan pelayar dengan DBMS PostgreSQL


Sumber: opennet.ru

Tambah komen