WhoDB是一个轻量级(50MB),功能强大,用户友好的数据库管理工具,旨在简化您的数据库管理任务。结合了Adminer的简单性和增强的用户体验和性能,WhoDB是用GoLang构建的,以提供最佳的速度和效率。通过交互式模式可视化和内联编辑等功能,WhoDB可以满足小型项目和复杂企业系统的需求。
描述
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/文件夹。您只需执行一次。
- 本文固定链接: https://xmsdn.com/25.html
- 转载请注明: GITHUB 于 github开源项目 - 免费开源系统 发表