首页 > 开源 > 一款轻量级(50MB),功能强大,用户友好的数据库管理工具,旨在简化您的数据库管理任务
2025
08-06

一款轻量级(50MB),功能强大,用户友好的数据库管理工具,旨在简化您的数据库管理任务

文章内容上广告位代码区

WhoDB是一个轻量级(50MB),功能强大,用户友好的数据库管理工具,旨在简化您的数据库管理任务。结合了Adminer的简单性和增强的用户体验和性能,WhoDB是用GoLang构建的,以提供最佳的速度和效率。通过交互式模式可视化和内联编辑等功能,WhoDB可以满足小型项目和复杂企业系统的需求。



06e67.png



06e67.png


描述

WhoDB是一款轻量级(<50MB)、功能强大且用户友好的数据库管理工具,旨在简化您的数据库管理任务。WhoDB 结合了 Adminer 的简洁性以及增强的用户体验和性能,采用 GoLang 语言构建,可提供最佳的速度和效率。凭借交互式模式可视化和内联编辑等功能,WhoDB 可满足小型项目和复杂的企业系统的需求。


得益于我们与 Ollama、ChatGPT 和 Anthropic 的集成,WhoDB 让您能够使用自然语言与数据对话。此功能允许您通过对话而非复杂的 SQL 来执行查询和管理数据。


主要特点

与您的数据对话:不再浪费时间编写复杂的 SQL 查询 - 直接提问!

增强的用户体验:简洁、直观、易于导航的界面。

超快的性能:采用 GoLang 构建,速度极快,包括前端的表虚拟化。

模式可视化:交互式图表可轻松实现数据库模式的可视化。

内联编辑和预览:直接在界面中编辑和预览数据。

广泛的数据库支持:兼容 PostgreSQL、MySQL、SQLite3、MongoDB、Redis、MariaDB 和 ElasticSearch。企业版支持更多 NoSQL 和类 SQL 数据库,包括 Oracle、SQL Server、DynamoDB、Athena、Snowflake 等。

Scratchpad:用于执行数据库查询的类似 Jupyter 笔记本的界面。

版本

WhoDB 有两个版本:


社区版(CE):开源,包含所有核心功能

企业版(EE):附加数据库支持和高级功能



快速入门


使用 Docker 快速启动并运行 WhoDB:

docker run -it -p 8080:8080 clidey/whodb


或者,使用 Docker Compose:

version: "3.8"
services:
  whodb:
    image: clidey/whodb
    # volumes: # (optional for sqlite) 
    #   - ./sample.db:/db/sample.db
    environment:
#      optional if you have ollama configured elsewhere. will use these defaults otherwise
#      - WHODB_OLLAMA_HOST=localhost
#      - WHODB_OLLAMA_PORT=11434

#      use this to preconfigure your Anthropic connection. endpoint will default to below
      - WHODB_ANTHROPIC_API_KEY=...
#      - WHODB_ANTHROPIC_ENDPOINT=https://api.anthropic.com/v1

#     use this to preconfigure your OpenAI connection. endpoint will default to below
      - WHODB_OPENAI_API_KEY=...
#      - WHODB_OPENAI_ENDPOINT=https://api.openai.com/v1
    ports:
      - "8080:8080"


通过在浏览器中导航到http://localhost:8080来访问 WhoDB。



前端设置

要启动前端服务,请导航到frontend/目录并运行:

pnpm i && pnpm start


后端设置

1. 为后端准备前端(仅当您在 core/ 中没有 build/ 目录时):

如果该core/目录没有build/文件夹,则需要构建前端并将其移动到后端目录。从根目录运行:

cd frontend && pnpm install && pnpm run build && rm -rf ../core/build/ && cp -r ./build ../core/ && cd -;


此命令将编译前端并将build/文件夹复制到core/。此步骤是必需的,因为 Go 每次启动时都会尝试嵌入该build/文件夹。您只需执行一次。




文章内容下广告位代码区,可放置第三方分享代码!