核心用法
db-readonly 是一项数据库只读查询技能,支持 PostgreSQL 与 MySQL 两大主流关系型数据库。用户通过环境变量配置连接信息后,可执行 SELECT、WITH、EXPLAIN 等读操作,结果可导出为 CSV/TSV/JSON 格式。典型场景包括:业务数据抽查、行数统计、Schema 结构查看、慢查询分析等。
显著优点
- 零误写风险:底层强制拦截 INSERT/UPDATE/DELETE/DROP/ALTER 等一切变更语句,从源头杜绝误操作
- 双引擎支持:覆盖 PostgreSQL 与 MySQL,满足异构数据库环境需求
- 灵活导出:支持多种结构化格式输出,便于二次分析与报表制作
- 开箱即用:仅需配置标准环境变量即可连接,无需复杂认证流程
潜在局限
- 只读限制:无法执行任何数据修复、DDL 变更或事务控制操作,复杂运维场景需切换其他工具
- 无图形界面:纯脚本交互,对非技术用户存在学习门槛
- 环境变量依赖:连接信息需预先注入,动态多实例切换不够灵活
适合人群
- 数据分析师、BI 工程师:快速探查生产数据样本
- 后端开发/运维:线上故障排查、慢查询分析
- 审计合规人员:只读权限下的数据核查与取证
常规风险
- 连接信息泄露:环境变量中若明文存储密码,需确保运行环境隔离
- 大数据量查询:无 LIMIT 的聚合或全表扫描可能拖垮生产库,建议始终附加采样限制
- 敏感数据暴露:查询结果导出文件需妥善管理访问权限