DBER - 数据库实体关系可视化设计工具
https://github.com/findyourmagic/dber/
DBER 是一个基于实体关系图的数据库设计工具
● 可视化设计数据结构
● 拖拽创建实体间关系
● 导出 SQL 脚本
#DB #Tool #GitHub
https://github.com/findyourmagic/dber/
DBER 是一个基于实体关系图的数据库设计工具
● 可视化设计数据结构
● 拖拽创建实体间关系
● 导出 SQL 脚本
#DB #Tool #GitHub
网页版 PostgreSQL Playground
https://pg.datawan.id/
https://github.com/datawan-labs/pg
基于 PGLite (PostgreSQL WASM) 在浏览器中运行 PostgreSQL,并将数据持久化存储在 IndexedDB 中。
适合拿来快速测试或学习 PostgreSQL,无需服务器即可使用。
#DB #GitHub #Tool #URL
https://pg.datawan.id/
https://github.com/datawan-labs/pg
基于 PGLite (PostgreSQL WASM) 在浏览器中运行 PostgreSQL,并将数据持久化存储在 IndexedDB 中。
适合拿来快速测试或学习 PostgreSQL,无需服务器即可使用。
#DB #GitHub #Tool #URL
Vanna - AI 生成 SQL
https://github.com/vanna-ai/vanna
Vanna 是一个开源的 Python RAG(Retrieval-Augmented Generation)框架,用于 SQL 生成和相关功能。
● 支持多种 LLM 和向量数据库
● 可以训练 RAG 模型来生成 SQL 查询
● 提供多种用户界面,如 Jupyter Notebook、Streamlit、Flask 等
● 支持自动学习,可以根据用户反馈不断提高准确性
#AI #Tool #GitHub #DB
https://github.com/vanna-ai/vanna
Vanna 是一个开源的 Python RAG(Retrieval-Augmented Generation)框架,用于 SQL 生成和相关功能。
● 支持多种 LLM 和向量数据库
● 可以训练 RAG 模型来生成 SQL 查询
● 提供多种用户界面,如 Jupyter Notebook、Streamlit、Flask 等
● 支持自动学习,可以根据用户反馈不断提高准确性
#AI #Tool #GitHub #DB
MCP Toolbox for Databases
https://github.com/googleapis/genai-toolbox
MCP Toolbox for Databases 是一个开源的管理数据库的 MCP Server。
通过处理连接池、身份验证等复杂性,使得能够更轻松、更快速、更安全地开发工具。
● 简化开发:只需 10 行代码即可将工具集成到您的 Agent 中,可在多个 Agent 或框架之间重复使用工具,并更轻松地部署工具的新版本。
● 更好的性能:采用最佳实践,如连接池、身份验证等。
● 增强安全性:集成身份验证,更安全地访问您的数据。
● 端到端可观察性:开箱即用的指标和跟踪,并内置对 OpenTelemetry 的支持。
#DB #MCP #AI #Tool #GitHub
https://github.com/googleapis/genai-toolbox
MCP Toolbox for Databases 是一个开源的管理数据库的 MCP Server。
通过处理连接池、身份验证等复杂性,使得能够更轻松、更快速、更安全地开发工具。
● 简化开发:只需 10 行代码即可将工具集成到您的 Agent 中,可在多个 Agent 或框架之间重复使用工具,并更轻松地部署工具的新版本。
● 更好的性能:采用最佳实践,如连接池、身份验证等。
● 增强安全性:集成身份验证,更安全地访问您的数据。
● 端到端可观察性:开箱即用的指标和跟踪,并内置对 OpenTelemetry 的支持。
#DB #MCP #AI #Tool #GitHub
DBHub - 通用数据库网关,支持 MCP Server 接口
https://github.com/bytebase/dbhub
DBHub 是一个通用的数据库网关,实现了 Model Context Protocol (MCP) 服务器接口。
● 支持连接和管理多种数据库,包括 PostgreSQL、MySQL、MariaDB、SQL Server 和 SQLite
● 提供统一的 MCP 接口,使得各种 MCP 兼容的客户端(如 Claude Desktop、Cursor 等)可以连接和操作不同的数据库
● 支持读取数据库的各种元数据,如 schemas、tables、indexes、procedures 等
● 支持执行 SQL 语句,并提供 SQL 生成和解释等功能
#DB #Tool #MCP #GitHub
https://github.com/bytebase/dbhub
DBHub 是一个通用的数据库网关,实现了 Model Context Protocol (MCP) 服务器接口。
● 支持连接和管理多种数据库,包括 PostgreSQL、MySQL、MariaDB、SQL Server 和 SQLite
● 提供统一的 MCP 接口,使得各种 MCP 兼容的客户端(如 Claude Desktop、Cursor 等)可以连接和操作不同的数据库
● 支持读取数据库的各种元数据,如 schemas、tables、indexes、procedures 等
● 支持执行 SQL 语句,并提供 SQL 生成和解释等功能
#DB #Tool #MCP #GitHub
postgres_for_everything - PostgreSQL 相关开源项目收集
https://github.com/Olshansk/postgres_for_everything
一个关于如何使用 PostgreSQL 数据库来满足各种应用需求的综合性资源,展示如何将 PostgreSQL 数据库应用于各种场景。
● 仓库收集了大量 PostgreSQL 相关的博文、文章、工具和项目。
● 内容涵盖数据库的多种功能和应用场景,例如消息队列、分析、GIS、审计日志等。
● 包含了全文搜索、向量搜索、时间序列、图形数据等高级应用。
● 提供了 API 平台、事件处理、缓存、测试和 HTML 应用等方面的工具和示例。
● 涉及性能调优、监控、扩展和存储等数据库管理的关键领域。
● 还包括用户界面、数据可视化、包管理、语言服务器和数据隐私与安全等内容。
#DB #Doc #GitHub link1 link2
https://github.com/Olshansk/postgres_for_everything
一个关于如何使用 PostgreSQL 数据库来满足各种应用需求的综合性资源,展示如何将 PostgreSQL 数据库应用于各种场景。
● 仓库收集了大量 PostgreSQL 相关的博文、文章、工具和项目。
● 内容涵盖数据库的多种功能和应用场景,例如消息队列、分析、GIS、审计日志等。
● 包含了全文搜索、向量搜索、时间序列、图形数据等高级应用。
● 提供了 API 平台、事件处理、缓存、测试和 HTML 应用等方面的工具和示例。
● 涉及性能调优、监控、扩展和存储等数据库管理的关键领域。
● 还包括用户界面、数据可视化、包管理、语言服务器和数据隐私与安全等内容。
#DB #Doc #GitHub link1 link2
PgTune 二开项目 - PostgreSQL 数据库配置工具
https://github.com/le0pard/pgtune
https://pgtune.leopard.in.ua/
pgtune 是一个用于根据硬件配置优化 PostgreSQL 数据库配置的工具。
基于原始的 pgtune 项目开发。
● 根据硬件配置自动生成优化的 PostgreSQL 配置参数
● 提供友好的用户界面和交互体验
● 支持在线使用和本地部署
#DB #Tool #DevOps #GitHub
https://github.com/le0pard/pgtune
https://pgtune.leopard.in.ua/
pgtune 是一个用于根据硬件配置优化 PostgreSQL 数据库配置的工具。
基于原始的 pgtune 项目开发。
● 根据硬件配置自动生成优化的 PostgreSQL 配置参数
● 提供友好的用户界面和交互体验
● 支持在线使用和本地部署
#DB #Tool #DevOps #GitHub
NocoDB - AirTable 开源替代
https://github.com/nocodb/nocodb
NocoDB 是一个开源的无代码数据库界面工具,类似 AirTable。
它提供了强大的无代码界面,将
● 它允许用户在线构建和管理数据库,操作体验类似电子表格。
● 支持多种安装方式,包括 Docker、Nix、Auto-upstall 以及 MacOS、Linux 和 Windows 的二进制文件。
● Auto-upstall 功能可以自动安装所有先决条件,并设置 NocoDB 及其组件(如 PostgreSQL、Redis、Minio、Traefik)。
● 提供丰富的电子表格界面功能,如表的 CRUD 操作、字段操作(排序、过滤、分组)、多种视图类型(网格、画廊、表单、看板、日历)。
● 支持视图权限管理(协作视图、锁定视图)和基地 / 视图共享(公开或密码保护)。
● 具备细粒度的角色访问控制。
● 内置应用商店,提供工作流自动化集成,涵盖聊天、电子邮件和存储等类别。
● 为开发者提供 REST API 和 NocoDB SDK 。
#DB #Tool #GitHub
https://github.com/nocodb/nocodb
NocoDB 是一个开源的无代码数据库界面工具,类似 AirTable。
它提供了强大的无代码界面,将
MySQL、PostgreSQL、SQL Server、SQLite 、MariaDB
转换为电子表格:让用户能够像使用电子表格一样轻松操作数据库。● 它允许用户在线构建和管理数据库,操作体验类似电子表格。
● 支持多种安装方式,包括 Docker、Nix、Auto-upstall 以及 MacOS、Linux 和 Windows 的二进制文件。
● Auto-upstall 功能可以自动安装所有先决条件,并设置 NocoDB 及其组件(如 PostgreSQL、Redis、Minio、Traefik)。
● 提供丰富的电子表格界面功能,如表的 CRUD 操作、字段操作(排序、过滤、分组)、多种视图类型(网格、画廊、表单、看板、日历)。
● 支持视图权限管理(协作视图、锁定视图)和基地 / 视图共享(公开或密码保护)。
● 具备细粒度的角色访问控制。
● 内置应用商店,提供工作流自动化集成,涵盖聊天、电子邮件和存储等类别。
● 为开发者提供 REST API 和 NocoDB SDK 。
#DB #Tool #GitHub
PgDog - 为 PostgreSQL 数据库提供自动分片以实现水平扩展
https://github.com/pgdogdev/pgdog
PgDog 是一个用 Rust 编写的 PostgreSQL 事务池和逻辑复制管理器,能够对 PostgreSQL 进行分片。
● 它能够对 PostgreSQL 进行分片,并管理大量数据库和连接。
● 主要功能包括应用层负载均衡、健康检查与故障转移。
● 支持事务和会话池,可以处理大量客户端连接。
● 具备数据库分片能力,能自动路由查询并处理跨分片查询。
● 支持 COPY 命令的分片处理,无需预处理即可摄取数据。
● 理解 PostgreSQL 逻辑复制协议,支持现有数据库的分片和集群扩展。
● 配置灵活,支持运行时调整,无需重启进程。
● 提供 Docker 和 Kubernetes Helm chart 快速启动方式。
#DB #Tool #GitHub
https://github.com/pgdogdev/pgdog
PgDog 是一个用 Rust 编写的 PostgreSQL 事务池和逻辑复制管理器,能够对 PostgreSQL 进行分片。
● 它能够对 PostgreSQL 进行分片,并管理大量数据库和连接。
● 主要功能包括应用层负载均衡、健康检查与故障转移。
● 支持事务和会话池,可以处理大量客户端连接。
● 具备数据库分片能力,能自动路由查询并处理跨分片查询。
● 支持 COPY 命令的分片处理,无需预处理即可摄取数据。
● 理解 PostgreSQL 逻辑复制协议,支持现有数据库的分片和集群扩展。
● 配置灵活,支持运行时调整,无需重启进程。
● 提供 Docker 和 Kubernetes Helm chart 快速启动方式。
#DB #Tool #GitHub
GreptimeDB - 可观测性数据库
https://github.com/GreptimeTeam/greptimedb
之前只用过传统的 Prometheus, ELK,最近看到这个还不错
GreptimeDB 是一个开源、云原生、统一的可观测性数据库,用于存储指标(Metrics)、日志(Logs)和链路追踪(Traces)数据。
● 支持指标、日志和跟踪等多种类型的可观测性数据
● 提供 SQL、PromQL 和流式查询语言,内置 Web Dashboard (好用)
● 高性能引擎:采用 Rust 语言打造,具备卓越的性能和可靠性。丰富的索引选择(倒排、全文、调数和向量索引)加速查询,支持 PB 级数据的亚秒级响应
● 云原生架构,支持计算存储分离,原生对象存储 (如 AWS S3、Azure Blob 等)
● 提供多种接入方式: REST API、兼容 MySQL/PostgreSQL 协议。广泛适配主流数据 接入协议,轻松迁移与集成。
#DB #DevOps #Tool #GitHub link
https://github.com/GreptimeTeam/greptimedb
之前只用过传统的 Prometheus, ELK,最近看到这个还不错
GreptimeDB 是一个开源、云原生、统一的可观测性数据库,用于存储指标(Metrics)、日志(Logs)和链路追踪(Traces)数据。
● 支持指标、日志和跟踪等多种类型的可观测性数据
● 提供 SQL、PromQL 和流式查询语言,内置 Web Dashboard (好用)
● 高性能引擎:采用 Rust 语言打造,具备卓越的性能和可靠性。丰富的索引选择(倒排、全文、调数和向量索引)加速查询,支持 PB 级数据的亚秒级响应
● 云原生架构,支持计算存储分离,原生对象存储 (如 AWS S3、Azure Blob 等)
● 提供多种接入方式: REST API、兼容 MySQL/PostgreSQL 协议。广泛适配主流数据 接入协议,轻松迁移与集成。
#DB #DevOps #Tool #GitHub link
VS Code 中的 PostgreSQL IDE
https://marketplace.visualstudio.com/items?itemName=ms-ossdata.vscode-pgsql
https://techcommunity.microsoft.com/blog/adforpostgresql/announcing-a-new-ide-for-postgresql-in-vs-code-from-microsoft/4414648
https://news.ycombinator.com/item?id=44073588
微软为 VS Code 发布了新的 PostgreSQL 扩展,通过整合数据库管理工具和 AI 辅助功能(如 GitHub Copilot ),简化了数据库管理和开发流程,旨在显著提高开发人员效率。
#DB #VSCode #Microsoft #Tool #Extension link
https://marketplace.visualstudio.com/items?itemName=ms-ossdata.vscode-pgsql
https://techcommunity.microsoft.com/blog/adforpostgresql/announcing-a-new-ide-for-postgresql-in-vs-code-from-microsoft/4414648
https://news.ycombinator.com/item?id=44073588
微软为 VS Code 发布了新的 PostgreSQL 扩展,通过整合数据库管理工具和 AI 辅助功能(如 GitHub Copilot ),简化了数据库管理和开发流程,旨在显著提高开发人员效率。
#DB #VSCode #Microsoft #Tool #Extension link
sqldef - 数据库变更管理工具
https://github.com/sqldef/sqldef
sqldef 是一个用于 MySQL、PostgreSQL、SQLite3 和 SQL Server 的最简单的幂等式数据库模式管理工具。
● 支持创建、修改和删除表、列、索引、主键和外键等数据库对象
● 支持创建、修改和删除视图和物化视图
● 支持创建和删除策略
● 支持导出和导入数据库模式
● 支持在不破坏现有表和列的情况下运行 DDL 语句
● 支持通过配置文件指定要管理的表和要跳过的表
#DB #Tool #GitHub #DevOps
https://github.com/sqldef/sqldef
sqldef 是一个用于 MySQL、PostgreSQL、SQLite3 和 SQL Server 的最简单的幂等式数据库模式管理工具。
● 支持创建、修改和删除表、列、索引、主键和外键等数据库对象
● 支持创建、修改和删除视图和物化视图
● 支持创建和删除策略
● 支持导出和导入数据库模式
● 支持在不破坏现有表和列的情况下运行 DDL 语句
● 支持通过配置文件指定要管理的表和要跳过的表
#DB #Tool #GitHub #DevOps
DrawDB – 开源在线数据库图表编辑器
https://github.com/drawdb-io/drawdb
https://drawdb.app/
drawDB 是一个免费、简单、直观的在线数据库图表编辑器和 SQL 生成器。
它允许用户在浏览器中快速构建数据库实体关系图(DBER)、导出 SQL 脚本、自定义编辑器等,无需注册账户。
● 在浏览器中构建数据库实体关系图
● 导出 SQL 脚本
● 自定义编辑器
● 无需注册账户即可使用
#DB #Tool #GitHub link
https://github.com/drawdb-io/drawdb
https://drawdb.app/
drawDB 是一个免费、简单、直观的在线数据库图表编辑器和 SQL 生成器。
它允许用户在浏览器中快速构建数据库实体关系图(DBER)、导出 SQL 脚本、自定义编辑器等,无需注册账户。
● 在浏览器中构建数据库实体关系图
● 导出 SQL 脚本
● 自定义编辑器
● 无需注册账户即可使用
#DB #Tool #GitHub link
床边故事集 存储引擎 - 文档
非常好的存储引擎文档,总共176页幻灯片:《Bedtime Stories For Children: Storage Engines》,可惜的是没有完全写完。
#RePost #DB link
非常好的存储引擎文档,总共176页幻灯片:《Bedtime Stories For Children: Storage Engines》,可惜的是没有完全写完。
#RePost #DB link
DuckDB 本地 UI
https://github.com/duckdb/duckdb-ui
https://duckdb.org/2025/03/12/duckdb-ui.html
DuckDB团队和MotherDuck宣布推出DuckDB的本地UI。
DuckDB UI 提供了一种简单、快速且功能丰富的方式,通过交互式网页界面运行SQL查询和探索数据。
UI支持本地运行,保护用户数据隐私,并具备数据库管理、表格摘要、笔记本、列浏览器和MotherDuck云集成等功能。
● DuckDB团队和MotherDuck合作推出DuckDB本地UI,作为ui扩展发布,简化了SQL查询和数据探索流程。
● 用户可以通过CLI启动DuckDB UI,或通过SQL命令调用,UI以交互式笔记本形式展示SQL脚本和查询结果。
● 数据库管理功能包括显示附加数据库、表格摘要和数据预览,帮助用户深入探索数据。
● 支持命名笔记本的组织方式,提供语法高亮和自动补全功能,简化SQL编写。
● MotherDuck云集成允许用户选择性地将文件和表格存储到云端,便于团队协作。
● UI扩展利用本地HTTP服务器和高效的二进制数据传输,提供低延迟的用户体验。
● DuckDB UI开源,但前端代码尚未开放,未来可能考虑开源。
https://news.ycombinator.com/item?id=43342712
#DB #GitHub link
https://github.com/duckdb/duckdb-ui
https://duckdb.org/2025/03/12/duckdb-ui.html
DuckDB团队和MotherDuck宣布推出DuckDB的本地UI。
DuckDB UI 提供了一种简单、快速且功能丰富的方式,通过交互式网页界面运行SQL查询和探索数据。
UI支持本地运行,保护用户数据隐私,并具备数据库管理、表格摘要、笔记本、列浏览器和MotherDuck云集成等功能。
● DuckDB团队和MotherDuck合作推出DuckDB本地UI,作为ui扩展发布,简化了SQL查询和数据探索流程。
● 用户可以通过CLI启动DuckDB UI,或通过SQL命令调用,UI以交互式笔记本形式展示SQL脚本和查询结果。
● 数据库管理功能包括显示附加数据库、表格摘要和数据预览,帮助用户深入探索数据。
● 支持命名笔记本的组织方式,提供语法高亮和自动补全功能,简化SQL编写。
● MotherDuck云集成允许用户选择性地将文件和表格存储到云端,便于团队协作。
● UI扩展利用本地HTTP服务器和高效的二进制数据传输,提供低延迟的用户体验。
● DuckDB UI开源,但前端代码尚未开放,未来可能考虑开源。
https://news.ycombinator.com/item?id=43342712
#DB #GitHub link
https://www.prisma.io/pricing 推出了PostgreSQL 数据库,免费计划也有10个数据库额度,足够折腾自己的小东西了
Prisma 推出了PostgreSQL 数据库,免费计划也有10个数据库额度,足够折腾自己的小东西了
#DB #Free
Prisma 推出了PostgreSQL 数据库,免费计划也有10个数据库额度,足够折腾自己的小东西了
#DB #Free
有助提升 SQLite 性能的最佳实践
这篇文章介绍了在 Android 应用程序中优化 SQLite 性能的最佳实践。它强调了减少从数据库读取的行数和列数以提高速度和效率的重要性。主要建议包括:启用预写式日志记录 (WAL) 以提高数据库写入性能、放松同步模式以加快提交速度,以及定义高效的表结构,如使用
该文档还建议通过仅检索必要的行和列、使用参数化查询而非字符串拼接,以及利用 SQL 的功能来处理操作而非在应用程序代码中处理,来提高查询性能。此外,它还建议使用 EXPLAIN QUERY PLAN 和 SQLite 分析器等工具来诊断性能问题。
最后,鼓励开发人员在单个事务中批量执行多个插入操作,以提高效率,并直接在 SQL 中使用唯一约束来优化数据完整性检查。
总的来说,这些最佳实践旨在确保应用程序在数据增长时保持速度和可靠性。
https://developer.android.com/topic/performance/sqlite-performance-best-practices?hl=zh-cn#read-columns
#Doc #DB
这篇文章介绍了在 Android 应用程序中优化 SQLite 性能的最佳实践。它强调了减少从数据库读取的行数和列数以提高速度和效率的重要性。主要建议包括:启用预写式日志记录 (WAL) 以提高数据库写入性能、放松同步模式以加快提交速度,以及定义高效的表结构,如使用
INTEGER PRIMARY KEY
并创建索引以加快查询速度。该文档还建议通过仅检索必要的行和列、使用参数化查询而非字符串拼接,以及利用 SQL 的功能来处理操作而非在应用程序代码中处理,来提高查询性能。此外,它还建议使用 EXPLAIN QUERY PLAN 和 SQLite 分析器等工具来诊断性能问题。
最后,鼓励开发人员在单个事务中批量执行多个插入操作,以提高效率,并直接在 SQL 中使用唯一约束来优化数据完整性检查。
总的来说,这些最佳实践旨在确保应用程序在数据增长时保持速度和可靠性。
https://developer.android.com/topic/performance/sqlite-performance-best-practices?hl=zh-cn#read-columns
#Doc #DB
WhoDB
https://github.com/clidey/whodb
WhoDB 是一个轻量级 (~20MB)、强大且用户友好的数据库管理工具,旨在简化数据库管理任务。它结合了 Adminer 的简单性和增强的用户体验及性能,使用 GoLang 构建以提供最佳速度和效率。WhoDB 提供交互式架构可视化、内联编辑等功能,适用于小型项目和复杂的企业系统。
● 与数据对话:无需编写复杂的 SQL 查询,只需自然语言交谈即可
● 增强的用户体验:干净、直观的界面,易于导航
● 极速性能:使用 GoLang 构建,包括前端的表格虚拟化
● 架构可视化:交互式图表,轻松可视化数据库架构
● 内联编辑和预览:直接在界面中编辑和预览数据
● 广泛的数据库支持:支持 PostgreSQL、MySQL、SQLite3、MongoDB、Redis、MariaDB 和 ElasticSearch
● 代码编辑器:类似 Jupyter Notebook 的界面,用于执行数据库查询
#GitHub #Tool #DB #DevOps #Golang
https://github.com/clidey/whodb
WhoDB 是一个轻量级 (~20MB)、强大且用户友好的数据库管理工具,旨在简化数据库管理任务。它结合了 Adminer 的简单性和增强的用户体验及性能,使用 GoLang 构建以提供最佳速度和效率。WhoDB 提供交互式架构可视化、内联编辑等功能,适用于小型项目和复杂的企业系统。
● 与数据对话:无需编写复杂的 SQL 查询,只需自然语言交谈即可
● 增强的用户体验:干净、直观的界面,易于导航
● 极速性能:使用 GoLang 构建,包括前端的表格虚拟化
● 架构可视化:交互式图表,轻松可视化数据库架构
● 内联编辑和预览:直接在界面中编辑和预览数据
● 广泛的数据库支持:支持 PostgreSQL、MySQL、SQLite3、MongoDB、Redis、MariaDB 和 ElasticSearch
● 代码编辑器:类似 Jupyter Notebook 的界面,用于执行数据库查询
#GitHub #Tool #DB #DevOps #Golang