如果你管理过 InfluxDB 1.x,大概率用过或听说过 C# 写的 InfluxDB Studio——一个经典的 Windows 桌面管理工具。可惜它早已停止维护,界面和交互也停留在多年前。
最近我用 Python + PySide6 把它完整重写了一遍,取名 InfluxDB Manager,在保留原有全部功能的基础上,参考 DBeaver 重做了一整套查询编辑体验,并且中英双语、开箱即用。
- GitHub:https://github.com/IYeaSakura/InfluxDB-Manager
- Gitee:https://gitee.com/IYeaSakura/InfluxDB-Manager
- 下载地址:https://gitee.com/IYeaSakura/InfluxDB-Manager/releases/tag/v1.0.0
- 语言:Python 3.9+ / PySide6 / httpx
- 协议:MIT
它是什么
一个面向 InfluxDB 1.x 的桌面 UI 管理工具,单文件 exe 即开即用,无需安装 Python 环境:
- 连接管理:新建/编辑/克隆连接,支持 SSL,可先测试连通性再保存
- 数据库树:库 → measurement → 字段/标签,懒加载
- 管理功能:保留策略、连续查询、用户与权限、Show Queries / Stats / Diagnostics、Series 浏览、回填(Backfill)构造器
- 设置导入导出:与原版 C# 的 JSON 格式完全互通
相比原版的重点升级:DBeaver 式查询体验
这是本次重写投入最多的部分:
- 结果网格可编辑:双击单元格覆写(InfluxDB 1.x 没有 UPDATE,底层按"同 measurement+tags+时间戳覆写点"实现),保存前有二次确认,也可整行/多行删除
- 数据分页:大结果集自动分页,后台 COUNT 总数,翻页不卡
- SQL 编辑器:语法高亮、Ctrl+Enter 执行、Ctrl+/ 注释整行(注释行变灰)、编辑过的行高亮标记
- 脚本管理:查询页可保存、重命名,重启后自动恢复上次打开的查询页
- 异步执行:查询在后台线程跑,状态栏实时提示进度,大数据量不会把界面卡死
- 表格交互:蓝色选中、复制字段名、表头右键排序/复制/导出、保存/回滚按钮常显
双语与本土化
界面默认中文,可在设置中切换英文,所有文案(含安装向导)双语覆盖。
技术要点
- 包名统一为 net.sakurain.*,入口 main.py
- 写入路径全部经过类型推断(读 SHOW FIELD KEYS),字符串/整数/浮点/布尔在 line protocol 中严格区分
- 测试:60 项单元测试 + 82 项 e2e(写入测试用 FakeClient 隔离,不会碰真实数据库)
构建与安装
项目自带 PyInstaller spec,裁剪掉用不到的 Qt 模块(Qml/Quick/Pdf/OpenGL 等),单文件 exe 约 30 MB;再用 Inno Setup 打成安装包(约 31 MB,LZMA2 固实压缩、安装界面双语、带图标与卸载入口):
python -m PyInstaller InfluxDBManager.spec –distpath dist_slim –clean -y
ISCC.exe installer\\setup.iss
后记
这个项目缘起于工作中要长期维护一套 InfluxDB 生产库,原版工具不好用又没法改,干脆重写。如果你也在用时序数据库,欢迎试用、提 issue、点 star。
注意:这是针对 InfluxDB 1.x 的工具,不兼容 2.x 的 Flux 查询。后续会拓展对 2.x 和 3.x 的支持。
网硕互联帮助中心





评论前必须登录!
注册