数据库客户端:Goose、DearSQL、Duckgres、Noir、QoreDB、Tome

关于数据库的客户端工具,不要太多:

Goose

基于Go语言、开源(GitHub,10.7K Star,659 Fork)的数据库变更(迁移)管理工具,能够通过增量 SQL 语句或Go 函数将数据库变更变成可管理、可追踪、可回滚的版本。官方文档

功能特性

  • 多数据库支持:PostgreSQL、MySQL、SQLite3、SQL Server、ClickHouse、Redshift、Spanner、TiDB、YDB、Vertica、StarRocks、Turso等数据库的变更管理。
  • 两种迁移方式:支持编写简单 SQL 脚本以及复杂 Go 函数两种方式实现表结构变更。
  • 增强特性:支持回滚、部分升级、出序(Out-of-order)迁移、种子数据、环境变量替换等增强特性,覆盖更多真实发布场景。
  • 版本控制:提供时间戳或顺序编号的版本控制方式。默认使用时间戳作为迁移前缀,便于多人协作时减少冲突;官方建议在开发期用时间戳、生产发布采用顺序号的混合策略,以降低出序带来的不可控性。
  • 嵌入式迁移:可以把 SQL 脚本件打包进二进制文件进行迁移。
  • 自动迁移:可以作为 Go Provider 在程序启动时执行自动迁移。

安装

  • 基于Go
  • GitHub Release
bash 复制代码
go install github.com/pressly/goose/v3/cmd/goose@latest
bash 复制代码
# 创建SQL迁移脚本
goose create add_some_column sql
# 编辑 SQL 文件,定义升级、回滚操作
# 执行所有迁移脚本
goose up
# 迁移到指定版本
goose up-to 20260412132450
# 迁移单个脚本
goose up-by-one
# 回滚单个脚本
goose down
# 回滚到指定版本
goose down-to
# 回滚所有脚本
goose down-to 0

DearSQL

官网,开源(GitHub,135 Star,27 Fork)跨平台的原生桌面数据库客户端,专注于多数据库统一管理和SQL开发。

功能特性

  • 原生轻量级:完全使用C++原生开发,资源占用少,启动速度非常快。
  • 多种数据库:包括SQLite、PostgreSQL、MySQL、MariaDB、MongoDB、Redis、Oracle、SQL Server、Redshift、CSV。
  • 安全连接:支持SSH Tunnel,支持TLS/SSL,本地加密保存连接信息。
  • 对象管理:通过树形结构展示数据库、表、视图、索引等对象的结构信息,支持对象的编辑。
  • 实体关系图:提供可视化的实体关系图(ERD),目前不支持导出图片。
  • 数据编辑:可视化的数据浏览、过滤,新增、修改数据,自动生成SQL预览和提交确认,避免误操作。
  • 导入导出:支持导入CSV格式数据,支持导出CSV、SQL、JSON文件。
  • SQL编辑器:支持语法高亮、代码自动补全、格式化、查询历史、查询保存、查询结果表格化展示等基本功能。
  • AI助手:内置AI助手,支持配置Claude、Gemini等LLM,提供自然语言生成SQL查询、SQL语句解释、查询优化建议等辅助功能。

提供免费版和专业版,免费版除限制10个连接和2个工作空间之外,其他功能都可以使用。

Duckgres

由PostHog开源(GitHub,121 Star,12 Fork)基于Go数据库服务器项目,实现PG网络协议(Wire Protocol),底层使用 DuckDB 作为查询执行引擎。能够让PG生态直接使用 DuckDB 的高性能分析能力和灵活性。

功能特性

  • PostgreSQL协议兼容:实现完整的PG网络协议,可使用psqlpgAdminlib/pqpsycopg2等客户端直接连接,支持各种PG语法,包括简单查询、扩展查询(预编译语句等)、COPY FROM/TO命令、系统视图、系统函数等。
  • DuckDB执行引擎:实际SQL语句的执行由DuckDB完成,可利用DuckDB的列式存储、向量化执行(vectorized execution)、高效扫描与聚合等。
  • 连接与安全:强制使用TLS加密连接,保护明文密码认证;每个用户使用独立的DuckDB数据库文件进行隔离;内置连接限流、登录失败封禁、优雅停机(graceful shutdown)等运维友好功能。
  • DuckDB扩展:支持DuckDB扩展加载(默认启用DuckLake),可将DuckDB作为Lakehouse查询层,访问对象存储(S3、GCS、MinIO等)。
  • 运行模式:支持多种部署方式,包括适合本地开发的单进程模式(Standalone),适合生产环境的多进程模式(Control Plane),以及云原生模式(Remote Worker)。
  • 灵活配置:支持多种配置方式,优先级从高到低依次为命令行参数、环境变量、YAML文件。
  • 可观测性:内置Prometheus Metrics,方便系统监控;常见指标包括当前连接数、查询耗时直方图、错误计数、鉴权失败次数等。

安装:

bash 复制代码
git clone https://github.com/PostHog/duckgres.git
cd duckgres
docker build -t duckgres:dev .
docker run --rm \
	-p 5432:5432 -p 9090:9090 \
	-v ./duckgres.yaml:/app/duckgres.yaml \
	-v ./data:/app/data \
	duckgres:dev

解读:其中5432客户端连接端口,9090是监控指标。

Noir

官网官方文档,基于Tauri、SolidJS、Rust构建的开源(GitHub,83 Star,4 Fork)跨平台数据库客户端,支持多种主流数据库。

功能特性

  • 轻量级:基于Tauri架构,应用体积非常小,启动速度极快。
  • 多种数据库支持:包括PostgreSQL、MySQL、MariaDB、SQLite、ClickHouse,支持SSL安全连接。
  • 键盘驱动体验:基于Monaco Editor,快捷键覆盖连接、切库、执行SQL、切换标签页等所有操作的核心功能,可以让数据库操作像写代码一样流畅。
  • 对象浏览:提供模式对象(表、视图、存储过程、触发器)的查看与过滤。
  • 数据编辑:支持大数据量表格快速渲染,排序、过滤、分页、编辑、导出等功能。
  • 查询体验:提供多标签页查询,支持自动补全、语法高亮、格式化SQL、查询保存,敏感操作(表结构修改、数据修改等)二次确认。
  • 数据导出:支持将查询结果或者表数据导出CSV、JSON文件。
  • 定制化:支持用户界面主题、颜色、配置选项的自定义。

QoreDB

官网,基于Tauri + React + Rust构建、高性能、轻量级的现代化开源(GitHub,62 Star,5 Fork)跨平台数据库客户端工具,支持多种数据库的管理与开发。

功能特性

  • 多种数据库:包括PostgreSQL、MySQL/MariaDB、SQL Server、SQLite、DuckDB、MongoDB、Redis、CockroachDB,采用原生驱动进行连接。
  • 安全连接:凭证加密存储,支持SSL/TSL、SSH通道、环境标签、只读模式等配置。
  • 对象管理器:提供树状对象浏览和管理功能,支持表、视图、函数、存储过程等对象的查看、搜索和编辑。
  • 交互式ER图:提供实时schema浏览,表与关系可视化,支持缩放、平移、搜索,点击关系直接查看数据。
  • 智能查询编辑器:提供语法高亮、自动补全、SQL格式化、多语句执行、查询执行耗时展示、PostgreSQL、MySQL、SQL Server执行计划可视化。
  • 查询安全机制:内置通用查询安全机制,自动检测高风险SQL并且根据环境(开发/预发布/生产)发出不同级别的警告,主动防止误操作;同时对于敏感操作记录本地审计日志。
  • 沙盒编辑:在不直接写入数据库的前提下本地修改数据,以单元格级别差异可视化数据变更,自动生成可复现的SQL迁移脚本,支持插入/更新/删除的变更列表。
  • 导入导出:支持导入CSV文件,支持导出CSV、JSON、SQL、HTML、Excel、Parquet文件。
  • 跨数据库联合查询:在多个已连接数据库之间执行联邦SQL,支持不同数据库的联接查询。
  • 数据库笔记本:支持Notebook,可以把数据库查询、结果、变量和Markdown文档组织在同一个可执行笔记本中。
  • AI查询助手:支持配置Mistral等LLM,功能包括生成SQL、解释查询、纠错与优化等。

Tome

官网,开源(GitHub,50 Star,5 Fork)跨平台、基于TypeScript、AI原生的数据库客户端工具,允许直接用自然语言向数据库提问生成高质量、可执行的SQL查询。

功能特性

  • 数据库:目前仅支持PG、MySQL、SQLite,计划还会增加更多数据库类型。
  • 自然语言生成SQL:用户直接通过对话输入文本,Tome负责生成准确可执行的查询语句并返回结果,完全不需要编写SQL。
  • 自动理解数据库上下文:Tome可以在本地自动构建数据库结构的语义索引,理解表、字段、外键、命名含义;用户不需要手动配置,也不需要提示词工程。
  • AI模型配置:支持OpenAI等远程商用或Ollama等本地LLM。
  • 两种交互模式:用户既可以使用代理模式,像和一个数据库专家对话一样问问题;也可以使用编辑器模式,自行编写查询,利用AI辅助改写、优化SQL,理解复杂查询逻辑。
  • 数据导出:查询结果支持导出CSV、Excel文件,支持Markdown格式复制。
  • 数据隐私:采用本地优先架构,AI推理在本地完成,数据不会上传到服务器,数据安全敏感的应用。
相关推荐
阿坤带你走近大数据4 小时前
oracle数据迁移到starrocks的可落地的思路和方案
数据库·oracle
IvorySQL4 小时前
IvorySQL & PostgreSQL 国内镜像服务上线——更快拉取,更稳体验
数据库·postgresql
ZC跨境爬虫4 小时前
模块化烹饪小程序开发日记 Day4:网络层基础设施与接口治理实践
前端·javascript·数据库·ui·html
鹏大师运维4 小时前
信创数据库开发--SQLark这款工具支持麒麟、统信
linux·数据库·数据库开发·麒麟·统信·sqlark·桌面操作系统
林夕074 小时前
Qt QML与C++混合编程实战指南
java·开发语言·数据库
hyunbar4 小时前
高级 SQL 实战教程(华为云 DWS / PostgreSQL 版)
linux·服务器·数据库
phltxy4 小时前
Redis 缓存
数据库·redis·缓存
顾凌陵4 小时前
SQL注入漏洞
数据库·sql·oracle
小碗羊肉4 小时前
【Redis | 第一篇】Redis常见命令
数据库·redis·缓存