Postgres WASM 项目已经准备了一个基于浏览器的环境和 PostgreSQL DBMS

Postgres WASM 项目的开发是开放的,该项目使用 PostgreSQL DBMS 开发一个在浏览器内运行的环境。 与该项目相关的代码在 MIT 许可证下是开源的。 建议使用一个工具包来构建在浏览器中运行的虚拟机,该虚拟机具有精简的 Linux 环境、PostgreSQL 14.5 服务器和相关实用程序(psql、pg_dump)。 最终程序集的大小约为 30 MB。

虚拟机的填充是使用 buildroot 脚本创建的,并使用 v86 模拟器在浏览器中启动。 提供了一个 web shell,用于从浏览器与 PostgreSQL 实用程序进行交互。 要通过网络访问在浏览器中运行的 PostgreSQL 服务器并执行来自虚拟机的网络请求,需要使用一个代理,该代理使用 Websocket API 转发流量。

Postgres WASM 的主要特点:

  • 基于 IndexedDB 从文件或浏览器存储中保存和恢复 DBMS 的状态。
  • 从保存了虚拟机状态的文件快速启动,或在模拟器重启时完全启动。
  • 能够为虚拟机分配 128 到 1024MB 的内存。
  • Web 终端字体大小设置。
  • 支持将文件上传到虚拟环境,包括上传数据库转储的能力。
  • 支持从虚拟环境下载文件。
  • 建立传入和传出网络连接,创建隧道以将请求转发到网络端口 5432。

Postgres WASM 的可能应用包括创建演示和培训系统、在离线模式下组织数据工作、在离线模式下分析数据、测试 PostgresSQL 功能和配置、创建本地开发人员环境、准备特定状态的切片用于发送给其他人、开发人员或支持团队的 DBMS,用于测试来自外部 DBMS 的逻辑复制。

Postgres WASM 项目已经准备了一个基于浏览器的环境和 PostgreSQL DBMS


来源: opennet.ru

添加评论