数据库管理器
SQL + NoSQL 客户端 + schema 设计器 + 监视器 + 备份 + AI 助手 — 全部集成在一个模块中。9 个支持的引擎,真正的 PostgreSQL 18.2 在应用内运行,无需外部服务器或网络。
PostgreSQL 18.2 在应用内运行
不是包装器:Android 的真实 PostgreSQL 二进制文件(`postgres`、`psql`、`initdb`、`pg_ctl`)。Pocket Code 将它们打包到应用中,在首次使用时提取到自己的存储中。服务器在几秒内启动,因为它带有预构建的数据目录 — 无需等待典型的 `initdb`。
- •无需 root、无需 Termux、无需网络 — 所有内容都打包在应用中
- •支持 arm64 和 armeabi-v7a — 从现代手机到旧设备
- •你可以在本地服务器内创建多个数据库(第 1 个免费,Pro 提供更多)
- •通过 Unix socket 访问,而非 TCP localhost — 绕过某些 OEM 的防火墙
- •MariaDB 引擎已在代码中连接,但尚未打包
支持的引擎
| 引擎 | 类型 |
|---|---|
| 本地 SQLite | 本地 · 关系型 SQL |
| 嵌入式 PostgreSQL | 本地 · 应用内真实二进制文件 |
| Neon | 无服务器 PostgreSQL |
| Supabase | 托管 PostgreSQL |
| PlanetScale | 无服务器 MySQL |
| Turso | 分布式 SQLite |
| MongoDB Atlas | NoSQL · 文档 |
| Firestore | NoSQL · 文档 |
| Upstash Redis | 键值 · 无服务器 |
连接
每个连接都有带颜色的环境标签(production、staging、development、testing、local)、状态徽章(已连接、错误等)和用于组织的文件夹。
粘贴你的连接字符串
粘贴 `postgres://user:pass@host/db?sslmode=require`,应用会自动填充每个字段
SSH tunnel
主机、端口、用户名与密码或私钥
SSL/TLS
从 disable 到 verify-full 的 5 种模式 + 自定义 CA 证书
Connection pooling
最小/最大连接、空闲超时、keep-alive
Proxy
HTTP、SOCKS4、SOCKS5,带可选认证
测试连接
在保存前检查连接并显示延迟
加密凭据
密码在设备上加密,永远不会出现在屏幕上
云提供商
对于 Neon、Supabase、PlanetScale、Mongo Atlas、Turso 或 Upstash,应用浏览你的账户并列出项目,无需连接字符串
数据查看器
模块中最丰富的屏幕。分页表格,具有桌面客户端的一切预期功能,适配移动端。
查询控制台
为移动设计的多标签编辑器 — 带 SQL 符号栏、自动补全和可选的 AI 助手。
- •同时多个查询标签页(Free:2 · Pro:无限)
- •格式化 SQL(pretty-print)
- •运行全部 · 运行选择 · 取消正在进行的查询
- •编辑器撤销/重做
- •带 SELECT、FROM、WHERE、=、*、; 等的水平栏 — 一键插入到光标位置
- •命名参数 (`:user_id`),运行前有绑定对话框
- •关键字、表、视图、列、函数和你自己的代码片段的自动补全
- •带彩色编码执行时间的结果(绿快,橙中,红慢)
- •将结果复制为 CSV、JSON、SQL 或 Markdown
- •带文件夹的已保存查询和所有运行的自动历史记录
AI SQL 助手
用自然语言描述查询,AI 会生成 SQL、解释它、提供替代方案,并在执行缓慢时发出警告。保留哪些提示给你好查询的历史记录。
Free:使用你自己的 Gemini 账户(BYOK / OAuth)。Pro:通过连接你自己的 API key 解锁任何提供商。Pocket Code 不添加积分 — 使用在你的提供商账户上运行。
Schema 设计器 + 7 个生成器
完整的视觉设计器:带缩放和平移的画布、拖动表、外键的连接模式、撤销/重做、带模板的逐步向导(电商、博客、SaaS)和导出到 7 种格式。
SQL DDL
CREATE TABLE / INDEX / ALTER
Room (Android)
Kotlin @Entity
Prisma
schema.prisma
TypeORM
TypeScript @Entity
Django
Python 模型
JSON Schema
验证
DBML
dbdiagram.io
此外还有实时 schema 上的 ER 图:节点 = 表,线 = 带基数的外键 (1:1, 1:N, N:N),大图的小地图和图像导出。
安全模式、备份和监控
安全模式
危险操作(没有 WHERE 的 DELETE、DROP、TRUNCATE、ALTER DROP COLUMN、没有 WHERE 的 UPDATE)会被拦截,对话框显示完整的 SQL、将受影响的行以及强制确认。
如果需要,你可以通过切换关闭它。
备份
- • 4 种格式:SQL dump、pg_dump、二进制、CSV
- • 4 个目标:本地、Google Drive、Firebase Storage、云存储 (S3/R2/B2)
- • 带大小、表数量和状态的历史记录
- • 计划(每小时、每天、每周)带保留 — Pro
监控(5 个标签页)
- • 带 Kill 按钮的活动查询
- • 带可配置阈值的慢查询日志
- • 索引使用情况(未使用/过度使用)
- • 连接监视器:延迟、QPS、活动连接
- • 警报:行、持续时间、DB 大小、错误率
安全 — 屏蔽、角色、生物识别
屏蔽仅影响数据的渲染方式,不会修改数据库中的任何内容。默认规则自动检测 `email`、`password`、`token`、`secret`、`api_key` 等列。
| 屏蔽样式 | 示例 |
|---|---|
| 完全屏蔽 | •••••••• |
| 部分邮箱 | j••@gmail.com |
| 部分电话 | +34 6•• ••• 789 |
| 首字母 | J••• D•• |
| 截断的哈希 | a3f5… (SHA-256) |
| 已修订 | [REDACTED] |
你还可以从 UI 读取引擎的角色列表(Postgres `pg_roles`、MySQL `SHOW ROLES` 等),进行 GRANT 和 REVOKE,并在运行 DELETE/DROP/TRUNCATE、打开生产标记的连接或以明文查看屏蔽列之前要求生物识别(指纹、面部或 PIN)。
图表、dashboards 和可视化 EXPLAIN
图表和 dashboards
任何查询结果都可以变成图表:柱状图、折线图、饼图、散点图或热图。多系列。你可以将其固定为可重排序 dashboard 上的小部件(Pro)。
可视化 EXPLAIN 计划
EXPLAIN 输出呈现为带有彩色编码的成本和估计行数的树。"用 AI 解释" 按钮让助手将其翻译为自然语言并建议索引。适用于 Postgres、MySQL 和 SQLite。
带专用屏幕的 NoSQL
NoSQL 格式不会塞入 SQL 查看器:每种格式都有为其模型设计的屏幕。
Firestore
- • 集合、文档和子集合浏览器
- • 带每个运算符的可视化查询生成器
- • 按文档字段编辑
MongoDB
- • 类似 mongosh 的 shell — 直接运行 `db.users.find({...})`
- • 可视化聚合管道构建器 ($match, $group, $lookup, $facet…)
Redis (Upstash)
- • 可按类型(string、list、set、zset、hash、stream)筛选的 KV 浏览器
- • 带所有命令的 redis-cli 风格 CLI
- • 实时监视器(命令流)
Free vs Pro
| 功能 | Free | Pro |
|---|---|---|
| 访问模块和 9 个引擎 | ✅ | ✅ |
| 嵌入式 PostgreSQL + 第 1 个本地数据库 | ✅ | ✅ |
| 查询编辑器、数据查看器、ER 图、schema 设计器和屏蔽 | ✅ | ✅ |
| 已保存的连接 | 1 | 无限 |
| 已保存的查询 | 5 | 无限 |
| 同时查询标签页 | 2 | 无限 |
| 每个数据库的表 | 4 | 无限 |
| 本地 PostgreSQL 内的数据库 | 1 | 无限 |
| Schema 模板 | 3 | 无限 |
| Dashboard widgets | — | ✅ |
| Schema diff + 迁移脚本 | — | ✅ |
| 计划备份 | — | ✅ |
Free 上 4 表的限制是全局的:涵盖从表单创建、设计器、控制台中运行的 DDL、schema 向导、模拟数据生成器和 CSV 导入。无法通过编写原始 SQL 绕过它。
模块统计
9
支持的引擎
7
Schema 生成器
6
屏蔽样式
5
图表类型
4
备份格式
25+
模拟数据类型
下一步
可视化设计器