Repolode
danvergara

danvergara/dblab

基于终端的交互式数据库客户端,支持 PostgreSQL、MySQL、SQLite3、Oracle 和 SQL Server。

可替代:DBeaverTablePlus

Star
3,247
Fork
92
未关闭 Issue
15
最近提交
3天前

这是什么?

dblab 是一个基于终端的交互式数据库客户端,可用于浏览和查询 PostgreSQL、MySQL、SQLite3、Oracle 和 SQL Server。它使用 Go 编写,以单个二进制文件分发,无运行时依赖,支持 macOS、Linux 和 Windows。左侧边栏以树形结构展示数据库目录,选中表后即可在结果面板中查看数据、列、索引和约束。

查询编辑器采用类 Vim 的普通与插入模式,既可以执行整个编辑区的 SQL,也可以只执行光标所在行的语句。以分号分隔的多条语句会并发执行,每条结果显示在独立的标签页中。执行过的查询会保存到本地历史,支持搜索和重新载入。

连接方式包括命令行参数、连接 URL 和 YAML 配置文件,并支持 SSH 隧道与 Unix socket。连接配置可保存为档案,密码存放在操作系统钥匙串中。`--readonly` 参数可强制只读会话,各面板的快捷键也可单独配置。

核心功能

  • 01侧边栏以树形结构浏览模式、表、列、索引和约束
  • 02类 Vim 的查询编辑器,支持普通/插入模式、撤销重做与可视选择
  • 03多条以分号分隔的查询并发执行,每条结果显示在独立标签页
  • 04连接档案可保存,密码存放在操作系统钥匙串中
  • 05支持只读会话、SSH 隧道、Unix socket 以及 PostgreSQL 的 SSL 选项
  • 06以单个二进制文件分发,支持 macOS、Linux 和 Windows

适用场景

  • 在终端中通过 SSH 查询本地 SQLite 文件或开发环境的 PostgreSQL
  • 加上只读参数安全地浏览生产数据库
  • 跨会话保存并搜索临时执行过的 SQL
  • 在多个数据库服务器的已保存连接之间快速切换

快速上手

  1. 1

    通过 Homebrew 安装

    brew install --cask danvergara/tools/dblab
  2. 2

    连接到 SQLite 数据库文件

    dblab --db path/to/file.sqlite3 --driver sqlite

使用前须知

  • 项目描述列出了 Oracle 和 SQL Server 支持,但概述部分只提到 PostgreSQL、MySQL 和 SQLite3。

收录于专题

标签

常见问题

dblab 是什么?
基于终端的交互式数据库客户端,支持 PostgreSQL、MySQL、SQLite3、Oracle 和 SQL Server。 dblab 是一个基于终端的交互式数据库客户端,可用于浏览和查询 PostgreSQL、MySQL、SQLite3、Oracle 和 SQL Server。它使用 Go 编写,以单个二进制文件分发,无运行时依赖,支持 macOS、Linux 和 Windows。左侧边栏以树形结构展示数据库目录,选中表后即可在结果面板中查看数据、列、索引和约束。
dblab 可以免费使用吗?用的什么许可证?
dblab 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
dblab 还在维护吗?
活跃维护中。dblab 最近一次提交是在 2026年11月4日。
dblab 适合用来做什么?
在终端中通过 SSH 查询本地 SQLite 文件或开发环境的 PostgreSQL 加上只读参数安全地浏览生产数据库 跨会话保存并搜索临时执行过的 SQL 在多个数据库服务器的已保存连接之间快速切换
dblab 怎么安装和运行?
通过 Homebrew 安装: brew install --cask danvergara/tools/dblab 连接到 SQLite 数据库文件: dblab --db path/to/file.sqlite3 --driver sqlite
在哪里获取 dblab?
源代码和安装说明在 GitHub 上:https://github.com/danvergara/dblab

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目