Dự án Postgres WASM đã chuẩn bị một môi trường dựa trên trình duyệt với DBMS PostgreSQL

Sự phát triển của dự án Postgres WASM, dự án phát triển môi trường với DBMS PostgreSQL chạy bên trong trình duyệt, đã được mở. Mã liên quan đến dự án có nguồn mở theo giấy phép MIT. Nó cung cấp các công cụ để lắp ráp một máy ảo chạy trong trình duyệt với môi trường Linux đơn giản, máy chủ PostgreSQL 14.5 và các tiện ích liên quan (psql, pg_dump). Kích thước bản dựng cuối cùng là khoảng 30 MB.

Máy ảo được xây dựng bằng tập lệnh buildroot và khởi chạy trong trình duyệt bằng trình mô phỏng v86. Một web shell được cung cấp để tương tác với các tiện ích PostgreSQL từ trình duyệt. Để truy cập máy chủ PostgreSQL chạy trong trình duyệt qua mạng và thực hiện các yêu cầu mạng từ máy ảo, proxy được sử dụng để chuyển tiếp lưu lượng truy cập bằng API Websocket.

Các tính năng chính của Postgres WASM:

  • Lưu và khôi phục trạng thái DBMS từ một tệp hoặc bộ lưu trữ dựa trên trình duyệt dựa trên IndexedDB.
  • Khởi chạy nhanh từ một tệp có trạng thái đã lưu của máy ảo hoặc khởi chạy hoàn toàn khi khởi động lại trình mô phỏng.
  • Khả năng phân bổ từ 128 đến 1024 MB bộ nhớ cho máy ảo.
  • Đặt kích thước phông chữ của thiết bị đầu cuối web.
  • Hỗ trợ tải tệp lên môi trường ảo, bao gồm khả năng tải lên kết xuất cơ sở dữ liệu.
  • Hỗ trợ tải tập tin từ môi trường ảo.
  • Thiết lập các kết nối mạng vào và ra, tạo đường hầm chuyển tiếp cuộc gọi đến cổng mạng 5432.

Các lĩnh vực ứng dụng có thể có của Postgres WASM bao gồm tạo hệ thống trình diễn và đào tạo, tổ chức làm việc với dữ liệu ở chế độ ngoại tuyến, phân tích dữ liệu khi ở chế độ ngoại tuyến, kiểm tra chức năng và cấu hình PostgresSQL, tạo môi trường nhà phát triển cục bộ, chuẩn bị các phần của trạng thái DBMS nhất định để gửi cho các nhà phát triển hoặc dịch vụ hỗ trợ khác, thử nghiệm sao chép logic từ các DBMS bên ngoài.

Dự án Postgres WASM đã chuẩn bị một môi trường dựa trên trình duyệt với DBMS PostgreSQL


Nguồn: opennet.ru

Thêm một lời nhận xét