有浏览器就能学习和使用 Postgres:PostgreSQL Playground 带您轻松入门
想学习强大的 PostgreSQL 数据库,却苦于复杂的安装和配置过程?现在,只需一个浏览器,您就能轻松踏入 Postgres 的世界!PostgreSQL Playground[1] 为您提供了一个基于 WebAssembly 的学习和实验平台,让您无需任何服务器或软件安装,即可体验 Postgres 的强大功能。并且所有处理都在您的浏览器中进行,确保您的数据私密且安全。
PostgreSQL Playground:您的浏览器学习沙盒
PostgreSQL Playground 基于 PGlite 构建,PGlite 是 Postgres 的 WebAssembly 版本,这意味着它可以直接在您的浏览器中运行。
-
• 即刻开始: 无需下载或安装任何软件,打开浏览器即可进入 Postgres 环境。
-
• 随时随地学习: 只要有网络连接,您就可以在任何设备上访问 Playground,无论是笔记本电脑、平板电脑还是手机。
-
• 安全私密: 您的数据存储在浏览器本地,无需担心隐私泄露。
主要功能
-
• 连接数据库:创建新数据库或者访问创建好的数据库,官方还提供了两个测试数据库

• 查询: 直接编写和执行 PostgreSQL 查询,实时观察结果。
• ERD 模式生成器: 通过自动生成的实体关系图 (ERD) 可视化您的数据库结构。
-
ERD 模式生成器 -
• 查询历史记录: 轻松访问和查看您过去的查询,以便参考或修改。
-
• 移动设备响应: 从台式机到移动设备,在各种设备上享受无缝体验。
-
• 持久数据: 您的数据使用 IndexedDB 存储,允许您稍后重新访问您的工作。
PGlite 是什么?
PGlite[2] 是 PostgreSQL Playground 背后的驱动力。作为 Postgres 的 WASM 版本,它使您能够直接在浏览器、Node.js 或 Bun 环境中运行轻量级版本的数据库。PGlite 具有以下几个优点:
主要功能
-
• 体积小: 大小仅为 2.6MB(压缩后),确保高效加载和执行。
-
• 速度快: 提供令人印象深刻的性能,并不断进行优化以实现更快的操作。
-
• 可扩展性: 支持 pl/pgsql 等扩展,并计划在未来整合更多扩展。
-
• 持久性选项: 在内存、IndexedDB(浏览器)或文件系统(Node.js/Bun)存储之间进行选择。
PGLite应用场景
-
• 嵌入式数据库: 为应用程序提供轻量级数据存储,无需外部数据库服务器。
-
• 边缘计算: 在资源有限的边缘设备上运行 Postgres。
-
• 服务器端渲染: 与服务器端渲染框架结合,生成动态网页内容。
PostgreSQL Playground 用途:
-
• 初学者: 在安全可控的环境中学习 PostgreSQL 语法和数据库概念的基础知识。
-
• 经验丰富的用户: 试验复杂的查询,测试不同的数据库设计,并在不影响生产数据库的情况下进行原型设计。
-
• 教育工作者: 为学生提供一个实践学习平台,以有效地掌握 PostgreSQL 概念。
未来发展:
PostgreSQL Playground 和 PGlite 的开发正在进行中,未来计划推出令人兴奋的功能:
-
• 导入/导出功能: 从文件导入数据并导出查询结果以进行进一步分析。
-
• 更多扩展: 集成更多 PostgreSQL 扩展,例如 pgvector 和 PostGIS,以实现高级功能。
-
• 多标签支持: 启用跨浏览器标签共享 PGlite worker,以获得更通用的体验。
-
• 同步功能: 使用 ElectricSQL 将您的本地数据库与远程 Postgres 服务器同步。
无论您是数据库新手,还是经验丰富的开发者,PostgreSQL Playground 都能帮助您更轻松地学习和使用 Postgres。
引用链接
[1]
PostgreSQL Playground: https://pg.datawan.id/[2]
PGlite: https://github.com/electric-sql/pglite
原文始发于微信公众号(alitrack):有浏览器就能学习和使用 Postgres
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/269841.html