Agent Skills
返回列表
DB Explorer 数据库终端探索

DB Explorer 数据库终端探索

IT 运维与安全 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-db-explorer-gavin。

技能介绍

你在解决什么问题

开发或排障时,数据往往在库里,你却要在本机装客户端、记连接串、担心误跑 DELETE 或全表扫描。这个技能把「连上库 → 看结构 → 跑查询 → 必要时导出」收敛成一套可重复的终端工作流,并默认按只读方式操作。

技能如何工作

触发场景:用户说「查一下数据库」「看表结构」「导出 CSV」、给出 DATABASE_URL 或库名时启用。

支持的数据库(通过各库官方 CLI):PostgreSQL(psql)、MySQL(mysql)、SQLite(sqlite3)、MongoDB(mongosh)、Redis(redis-cli)。连接信息优先读环境变量 DATABASE_URL,也可拆成 DB_HOST、DB_PORT、DB_NAME、DB_USER、DB_PASSWORD 与 DB_TYPE。

典型流程:

  1. 确认库类型与连接方式(SQLite 只需文件路径)。
  2. 连接后做校验:简单查询、列出表/集合、对关键表做 COUNT。
  3. 按需求做 schema 探索、诊断查询(慢查询、缓存命中率等)或导出为 CSV/JSON。

安全规则(内置约束):默认只读;SELECT 未明确要求全量时加 LIMIT 100;任何写入先展示完整 SQL/命令并确认;密码不进 shell 历史;写操作可先 BEGIN/ROLLBACK 预览再决定是否 COMMIT。

边界与注意点

  • 连接串含 @、: 等特殊字符时需 URL 编码;云上库常需 sslmode=require 或等价 SSL 参数。
  • 大表导出务必限制行数,除非用户明确要求全量。
  • SQLite 并发写有限制,并发读可考虑 PRAGMA journal_mode=WAL。
  • MongoDB 认证库可能不是目标库(如 authSource=admin);Redis 需确认 SELECT 的库编号(0–15)。

使用场景

  • 线上接口报错后,用只读连接查 PostgreSQL 某张业务表的行数与样例数据,确认是否数据异常
  • 发布前需要把 MySQL 中一张表的查询结果导出为 CSV,交给测试在本地复现问题
  • 用户反馈缓存不一致时,通过 `redis-cli` 查看 keyspace 并对关键 key 做抽样检查
  • 拿到客户现场的 SQLite 文件,在终端列出表结构并带 `LIMIT` 跑几条 SELECT 验证内容

适合人员

  • 负责线上排障的后端工程师,需要在不写库的前提下快速连生产库看表结构与抽样数据
  • 做数据迁移或对照的两库环境维护者,需要对比 schema 或在库之间复制表结构前先做探查
  • 值班 SRE 或 DBA,希望在告警后检查 PostgreSQL 缓存命中率或 MySQL 慢查询相关指标
  • 全栈开发在本地用 SQLite 调试时,需要弄清文件路径连接方式并避免误跑全表扫描