پروژه Postgres WASM یک محیط مبتنی بر مرورگر با PostgreSQL DBMS آماده کرده است

پیشرفت های پروژه Postgres WASM که محیطی را با PostgreSQL DBMS در حال اجرا در داخل مرورگر توسعه می دهد، باز شده است. کد مرتبط با پروژه تحت مجوز MIT منبع باز است. این ابزارها را برای مونتاژ یک ماشین مجازی در حال اجرا در یک مرورگر با یک محیط لینوکس حذف شده، یک سرور PostgreSQL 14.5 و ابزارهای مرتبط (psql، pg_dump) ارائه می‌کند. حجم ساخت نهایی حدود 30 مگابایت است.

ماشین مجازی با استفاده از اسکریپت های بیلد روت ساخته شده و در مرورگر با استفاده از شبیه ساز v86 راه اندازی شده است. یک پوسته وب برای تعامل با ابزارهای PostgreSQL از مرورگر ارائه شده است. برای دسترسی به سرور PostgreSQL در حال اجرا در مرورگر از طریق شبکه و انجام درخواست‌های شبکه از یک ماشین مجازی، از پروکسی استفاده می‌شود که ترافیک را با استفاده از Websocket API هدایت می‌کند.

ویژگی های اصلی Postgres WASM:

  • ذخیره و بازیابی وضعیت DBMS از یک فایل یا حافظه مبتنی بر مرورگر بر اساس IndexedDB.
  • راه اندازی سریع از یک فایل با وضعیت ذخیره شده ماشین مجازی یا راه اندازی کامل با راه اندازی مجدد شبیه ساز.
  • امکان تخصیص 128 تا 1024 مگابایت حافظه به ماشین مجازی.
  • تنظیم اندازه فونت ترمینال وب
  • پشتیبانی از آپلود فایل ها در محیط مجازی، از جمله امکان آپلود فایل های پایگاه داده.
  • پشتیبانی از دانلود فایل از محیط مجازی
  • ایجاد اتصالات شبکه ورودی و خروجی، ایجاد یک تونل برای انتقال تماس ها به پورت شبکه 5432.

از جمله زمینه های ممکن استفاده از Postgres WASM می توان به ایجاد سیستم های نمایشی و آموزشی، سازماندهی کار با داده ها در حالت آفلاین، تجزیه و تحلیل داده ها در حالت آفلاین، آزمایش عملکرد و تنظیمات PostgresSQL، ایجاد یک محیط توسعه دهنده محلی، تهیه برش هایی از یک برنامه خاص اشاره کرد. وضعیت DBMS برای ارسال به توسعه دهندگان یا خدمات پشتیبانی دیگر، آزمایش تکرار منطقی از DBMS های خارجی.

پروژه Postgres WASM یک محیط مبتنی بر مرورگر با PostgreSQL DBMS آماده کرده است


منبع: opennet.ru

اضافه کردن نظر