Rohithgilla12/data-peek · 上手攻略

  • 仓库:Rohithgilla12/data-peek
  • 链接:https://github.com/Rohithgilla12/data-peek
  • 分类:开发者工具 · 数据库客户端
  • 作者:Jay
  • 更新:2026-10-05

这是什么

Data Peek 是一款轻量、键盘优先的 SQL 客户端桌面应用,支持 PostgreSQL、MySQL、Microsoft SQL Server,正在开发 SQLite 支持(约 1,677 Stars,单人维护)。核心理念:打开就用,用完就走,不拖泥带水。两秒启动、不跑 splash、不装插件、内存占用低——面向需要随时瞄一眼数据但不打算对付复杂 DBA 工具的开发者。

解决什么问题

DBeaver 太大、Navicat 太贵、pgAdmin 太慢、TablePlus 闭源且跨平台功能不一致。Data Peek 用 Electron 构建,主打"最小化干扰":没有项目概念、没有服务器配置、没有账户注册,直接连数据库跑查询。

快速安装

# macOS / Linux 快速安装(推荐)
curl -fsSL https://install.cat/Rohithgilla12/data-peek | sh

# Windows PowerShell
irm https://install.cat/Rohithgilla12/data-peek | iex

# macOS Homebrew
brew install --cask Rohithgilla12/tap/data-peek

# 或直接下载 Release
# https://github.com/Rohithgilla12/data-peek/releases/latest
# .dmg(macOS 已签名公证)/ .exe(Windows)/ .AppImage / .deb / .tar.gz(Linux)

⚠️ macOS 若提示"App 已损坏",运行:xattr -cr "/Applications/Data Peek.app" ⚠️ Linux AppImage / .deb 会自动更新,.tar.gz 需手动下载。

核心用法

连接数据库

支持直接输入连接字符串或图形化配置:

postgres://user:password@host:5432/database
mysql://user:password@host:3306/database
mssql://user:password@host:1433/database

也支持 SSH 隧道跳板机(密码或密钥认证)。

键盘快捷键

操作 快捷键
命令面板(搜索所有操作) Cmd/Ctrl + K
执行查询 Cmd/Ctrl + Enter
格式化 SQL Cmd/Ctrl + Shift + F
切换 Tab Cmd/Ctrl + Tab
跨 Tab 引用结果 @tab-name(命名 Tab 后)
历史查询 / 打开 OmniBar 搜索

CLI 诊断命令

# 安装 CLI(Node.js 环境)
npm install -g @data-peek/cli
# 或直接
npx @data-peek/cli doctor postgres://user:pass@localhost:5432/app

# 检查 8 项 PostgreSQL Schema 问题(无主键/无索引 FK/重复索引/无效索引/膨胀/未 vacuum/可空外键)
npx @data-peek/cli doctor "postgres://user:pass@localhost:5432/app"

# CI 模式:发现 Warning 即失败
npx @data-peek/cli doctor "$DATABASE_URL" --fail-on warning

CLI doctor 输出示例包含发现的问题及对应修复 SQL,可直接复制执行。

特色功能一览

功能 说明
Monaco 编辑器 Schema 感知的自动补全,理解表别名
Saved Queries 文件夹 + 标签管理查询片段,支持 SQL Notebooks(Markdown + SQL 混排)
Inline Editing 直接修改单元格,提交前预览生成的 INSERT/UPDATE/DELETE
Watch Mode 每 500ms ~ 5min 自动重跑只读查询,高亮变更单元格
Time Machine 本地快照历史结果,Cmd/Ctrl + Shift + H 对比任意两次运行差异
AI 助手 自然语言转 SQL,可接 OpenAI / Anthropic / Google / Groq / 本地 Ollama
MCP Server 可选内置 MCP Server(默认关闭),暴露数据库连接给 AI 智能体;写入需 App 内审批
ER 图 交互式实体关系图
Explain Viewer EXPLAIN 结果的交互式计划树
Performance Hints 缺失索引、N+1 模式、慢查询建议修复
数据脱敏 Demo/截图时模糊敏感列

MCP Server(AI 智能体集成)

# 在 App 设置中开启 MCP Server 后,可被 Claude Code / Codex 等调用
# 只读操作自动回滚,写操作需 App 内审批

典型适用场景

  • 临时数据检查:不需要建项目、不需要配置服务器,几秒钟看数据
  • Schema 审查:CLI doctor 做数据库体检,CI/CD 流水线集成
  • 数据对比:Time Machine 对比两次查询结果差异
  • AI 辅助开发:让 Claude Code 直接查数据库跑 SQL

坑与注意

  1. 不是 DBA 工具:官方明确说明不擅长服务器管理、数据库迁移、大规模导入导出。
  2. SQLite 仍在开发:README 写明"Coming soon",生产环境不要依赖。
  3. 单人维护:Stars 1,677 但只有一位维护者,有 dormancy pledge(维护者 12 个月不活跃则豁免商业许可),但功能更新可能较慢。
  4. 商业使用需付费:MIT 源码免费,但公司内 ≥2 人使用或代理/咨询机构使用需要 Pro 许可证。
  5. AI 助手需自备 Key:内置 AI 助手不包含 API Key,需自购 OpenAI / Anthropic / Ollama 等。
  6. Linux AppArmor:Ubuntu 24.04+ 需要 AppArmor profile(.deb 安装包自带),AppImage 需手动配置。

与同类对比

Data Peek DBeaver TablePlus Navicat
体积 ~50MB ~300MB+ ~30MB ~200MB
启动速度 ~2s 慢 快 快
License MIT(源码)/ 付费 Pro 免费(社区)/ 付费 闭源付费 闭源付费
AI 集成 ✅ 内置 ❌ ❌ ❌
MCP Server ✅ ❌ ❌ ❌
CLI ✅(doctor 等) 有限 ❌ ❌
PostgreSQL ✅ ✅ ✅ ✅
MySQL ✅ ✅ ✅ ✅
SQL Server ✅ ✅ ✅ ✅
SQLite 开发中 ✅ ✅ ✅

Data Peek 在轻量 + 键盘优先 + AI 集成 + MCP 四维上是当前开源首选。如果你需要的是随时瞟一眼数据的工具,它比 DBeaver 舒服太多;如果需要企业级 DBA 功能,换 Navicat 或 DBeaver。

一句话结论

Data Peek 是追求"秒开、查数、闪人"的独立开发者首选 SQL 客户端,内置 AI 助手和 MCP Server 让它天然适合 AI 辅助编程流;注意 SQLite 未完成、商业使用需付费。