木匠钉子

PG / PLAYGROUND 01

PostgreSQL 实验台.

写一条 SQL,看看数据库如何回答。无需安装,打开即用。

正在启动数据库…PGlite · 浏览器本地运行
⌘query.sql
Ctrl / ⌘ ↵
SELECT * FROM possibilities;
从第一条查询开始

左侧选一个示例,或直接写下你的 SQL。
点击“运行 SQL”,结果就会出现在这里。

1,000 位客户 · 20,000 条订单 · 已为你准备好

数据库、SQL 草稿和历史记录保存在当前浏览器;清理网站数据会将它们删除。

本地数据SQL 文件保存编辑内容,数据库备份保存完整数据库。
引导实验 可选 · 使用独立的实验表

默认工作台可直接使用初始数据验证自己的 SQL。这里的步骤仅载入 SQL,点击运行后才执行;准备 / 复位只重建对应实验表。

扩展连接后查看状态

按需启用,每个扩展都配有 SQL 示例。PostGIS 首次请通过面板启用;其他扩展也可直接运行 CREATE EXTENSION。

启用状态随数据库保存;重置后需重新启用。示例表建在 playground_examples 中,载入示例后点击“运行 SQL”执行。内部结构扩展观察的是当前浏览器中的实例。

关于这个实验台 使用提示与边界

真实的 SQL,独立的本地环境。基于 PGlite / WebAssembly,支持 PostgreSQL 的查询、索引、事务和执行计划。每位访客的数据独立,不会自动同步到其他设备。

运行与分析。支持多条 SQL 和选区执行。EXPLAIN / ANALYZE 每次分析一条语句;ANALYZE 按钮仅做只读分析。手工输入的 SQL 按原意执行,包括 EXPLAIN ANALYZE 写入语句。事务出错时可执行 ROLLBACK 恢复。

结果与性能。每条语句最多展示、导出前 1,000 行,结果按每页 100 行浏览。运行耗时包含浏览器与本地存储开销,适合学习计划结构,不代表服务器 PostgreSQL 的性能。运行时限可选 5 秒至 5 分钟或不限,也可点击“停止查询”。停止或超时后自动恢复连接,保留最近保存的数据;未完成事务和会话设置会清除。多语句中已提交的内容请先检查,避免重复写入。

本地保存。同一浏览器一次允许一个标签页使用持久化数据库。临时模式的数据在页面关闭后消失,不会覆盖本地数据库。可导入、保存 SQL 文件;CSV 导出只包含当前所选结果集的前 1,000 行。CSV / TSV 可预览后导入新表。完整数据库请使用备份功能,恢复仅支持相同引擎版本;草稿和历史不在数据库备份中。

查看源码 ↗PGlite 文档 ↗
重新开始

重置这个实验台?

将删除本实验台中所有自建表、数据和索引,并重新生成示例数据。SQL 草稿与历史记录会保留,已启用扩展需重新启用。

此操作无法撤销,只影响本实验台的数据库。

导入外部执行计划

粘贴或拖入 EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON) 的 JSON 输出,最多 5 MB。只在本地解析,不会连接原数据库或执行 SQL。

导入 CSV / TSV

在 public 中创建新表,现有同名表会被拒绝。支持 10 MB、100 列、100,000 行,最多 100 万个单元格;整次导入成功后提交。

恢复数据库备份?

将用备份替换当前数据库的表、数据、索引和扩展。请先备份当前数据库。SQL 草稿和历史记录会保留。

仅支持本实验台相同 PGlite 和 PostgreSQL 版本的完整快照。会先验证备份,并在恢复失败时尝试还原原数据库。

单元格详情