Postgres WASM loyihasi PostgreSQL DBMS bilan brauzerga asoslangan muhitni tayyorladi

Brauzer ichida ishlaydigan PostgreSQL DBMS bilan muhitni ishlab chiqadigan Postgres WASM loyihasining ishlanmalari ochiq. Loyiha bilan bog'liq kod MIT litsenziyasi ostida ochiq manba hisoblanadi. O'chirilgan Linux muhiti, PostgreSQL 14.5 serveri va tegishli yordam dasturlari (psql, pg_dump) bilan brauzerda ishlaydigan virtual mashinani yaratish uchun asboblar to'plami taklif etiladi. Yakuniy yig'ilishning hajmi taxminan 30 MB.

Virtual mashinani to'ldirish Buildroot skriptlari yordamida shakllantiriladi va v86 emulyatori yordamida brauzerda ishga tushiriladi. Brauzerdan PostgreSQL yordam dasturlari bilan o'zaro ishlash uchun veb-qobiq taqdim etiladi. Tarmoq orqali brauzerda ishlaydigan PostgreSQL serveriga kirish va virtual mashinadan tarmoq so'rovlarini bajarish uchun Websocket API yordamida trafikni yo'naltiruvchi proksi-server ishlatiladi.

Postgres WASM ning asosiy xususiyatlari:

  • IndexedDB asosida fayl yoki brauzer xotirasidan DBMS holatini saqlash va tiklash.
  • Virtual mashinaning saqlangan holatiga ega fayldan tezkor ishga tushirish yoki emulyatorni qayta ishga tushirish bilan to'liq ishga tushirish.
  • Virtual mashinaga 128 dan 1024 MB gacha xotira ajratish imkoniyati.
  • Veb-terminal shrift hajmini sozlash.
  • Fayllarni virtual muhitga yuklashni qo'llab-quvvatlash, shu jumladan ma'lumotlar bazasini yuklash imkoniyati.
  • Virtual muhitdan fayllarni yuklab olishni qo'llab-quvvatlash.
  • Kiruvchi va chiquvchi tarmoq ulanishlarini o'rnatish, so'rovlarni 5432 tarmoq portiga yo'naltirish uchun tunnel yaratish.

Postgres WASM-ning mumkin bo'lgan ilovalari orasida demo va o'qitish tizimlarini yaratish, oflayn rejimda ma'lumotlar bilan ishlashni tashkil etish, oflayn rejimda ma'lumotlarni tahlil qilish, PostgresSQL funksionalligi va konfiguratsiyasini sinab ko'rish, mahalliy ishlab chiquvchi muhitini yaratish, ma'lum bir holatning bo'laklarini tayyorlash kiradi. boshqalarga yuborish uchun ma'lumotlar bazasi, ishlab chiquvchilar yoki qo'llab-quvvatlash guruhi, tashqi ma'lumotlar bazasidan mantiqiy replikatsiyani sinab ko'rish.

Postgres WASM loyihasi PostgreSQL DBMS bilan brauzerga asoslangan muhitni tayyorladi


Manba: opennet.ru

a Izoh qo'shish