综合介绍
WhoDB 是一个轻量级(约20MB)、功能强大且用户友好的数据库管理工具,旨在简化数据库管理任务。它结合了 Adminer 的简洁性,并在用户体验和性能上进行了增强。WhoDB 使用 GoLang 构建,提供了最佳的速度和效率。其功能包括交互式模式可视化和内联编辑,适用于小型项目和复杂的企业系统。
功能列表
- 自然语言查询:通过与 Ollama、ChatGPT 和 Anthropic 的集成,用户可以使用自然语言进行查询和管理数据。
- 交互式模式可视化:提供直观的图形界面,帮助用户轻松理解数据库结构。
- 内联编辑:直接在界面中编辑和预览数据。
- 广泛的数据库支持:兼容 PostgreSQL、MySQL、SQLite3、MongoDB、Redis、MariaDB 和 ElasticSearch。
- 高性能架构:利用 GoLang 的速度和响应能力,前端表格虚拟化,提供卓越的性能。
- 安全登录和认证:通过个性化的登录配置文件安全访问数据库。
- 智能过滤功能:在所有数据库中无缝实施和管理过滤器。
- Jupyter Notebook 风格的查询环境:在 Scratchpad 中执行数据库查询,提升生产力和灵活性。
使用帮助
安装流程
一键启动客户端:
- 使用 Docker 安装:
- 运行以下命令以拉取并启动 WhoDB:
docker run -it -p 8080:8080 clidey/whodb
- 打开浏览器并导航到
http://localhost:8080
。
- 运行以下命令以拉取并启动 WhoDB:
- 使用 Docker Compose 安装:
- 创建一个
docker-compose.yml
文件,内容如下:version: '3.8' services: whodb: image: clidey/whodb ports: - "8080:8080"
- 运行以下命令启动服务:
docker-compose up
- 创建一个
使用流程
- 登录:
- 启动应用后,导航到
http://localhost:8080
。 - 选择数据库类型,输入用户名、密码和数据库名称。
- 启动应用后,导航到
- 数据库管理:
- 选择数据库:在侧边栏中选择数据库类型,输入凭据并管理特定数据库。
- 查看模式:使用交互式图形查看数据库模式,了解表之间的关系。
- 表管理:直接访问和管理表,查看详细模式,过滤数据,并导出信息到 CSV。
- 内联编辑:点击单元格预览值(字符串、JSON 或 Markdown),并进行内联编辑。
- Scratchpad:在 Jupyter Notebook 风格的环境中执行数据库查询,提升生产力和灵活性。
- 智能过滤:在所有数据库中无缝实施和管理过滤器,提供一致且用户友好的体验。
- 自然语言查询:
- 通过与 Ollama、ChatGPT 和 Anthropic 的集成,用户可以使用自然语言进行查询和管理数据,简化了复杂的 SQL 查询过程。
详细操作流程
- 启动前端服务:
- 导航到
frontend/
目录并运行:pnpm i && pnpm start
- 导航到
- 启动后端服务:
- 如果
core/
目录中没有build/
文件夹,需要构建前端并将其移动到后端目录。运行以下命令:go run .
- 如果
- 使用 Ollama 模型:
- 下载并安装 Ollama,推荐使用 Llama 3.1 8b 模型。WhoDB 将自动检测已安装的模型,并在左侧边栏显示 Chat 选项。