Repolode
Maxteabag

Maxteabag/sqlit

一款键盘驱动的终端 SQL 数据库客户端,支持连接并查询多种主流数据库。

可替代:DBeaverDataGripTablePlus

Star
4,909
Fork
174
未关闭 Issue
25
最近提交
20天前

这是什么?

sqlit 是一款用 Python 编写、基于 Textual 构建的 SQL 数据库终端界面。它可以保存连接配置,浏览表、视图等数据库对象,并在带语法高亮和自动补全的编辑器中编写查询,无需启动笨重的桌面客户端即可查看结果。

它支持 PostgreSQL、MySQL、MariaDB、SQLite、SQL Server、Oracle、DuckDB、Snowflake、BigQuery、Trino 等多种数据库。连接可以通过 SSH 隧道建立,密码保存在操作系统密钥环中,并能自动发现正在运行的 Docker 数据库容器。缺失的 Python 驱动会在需要时提示或自动安装。

除交互界面外,它还提供命令行模式,可直接执行 SQL 并以 CSV 或 JSON 格式输出,便于在脚本中使用。

核心功能

  • 01连接管理器,可保存并快速切换多个数据库
  • 02编辑器支持语法高亮、查询历史和自动补全
  • 03查询编辑器支持 Vim 风格的模式编辑和移动命令
  • 04可浏览表、视图、存储过程、索引、触发器和序列
  • 05对查询结果进行模糊搜索过滤
  • 06支持通过 SSH 隧道连接,可用密码或密钥认证
  • 07命令行模式可输出 CSV 或 JSON

适用场景

  • 通过 SSH 登录远程服务器后快速查询 PostgreSQL 或 MySQL 数据库
  • 无需安装桌面客户端,直接查看本地 SQLite 或 DuckDB 文件
  • 在 shell 中执行 SQL 脚本,并将结果导出为 JSON 或 CSV
  • 查看运行在本地 Docker 容器中的数据库

标签

常见问题

sqlit 是什么?
一款键盘驱动的终端 SQL 数据库客户端,支持连接并查询多种主流数据库。 sqlit 是一款用 Python 编写、基于 Textual 构建的 SQL 数据库终端界面。它可以保存连接配置,浏览表、视图等数据库对象,并在带语法高亮和自动补全的编辑器中编写查询,无需启动笨重的桌面客户端即可查看结果。
sqlit 可以免费使用吗?用的什么许可证?
sqlit 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
sqlit 还在维护吗?
活跃维护中。sqlit 最近一次提交是在 2026年9月28日。
sqlit 适合用来做什么?
通过 SSH 登录远程服务器后快速查询 PostgreSQL 或 MySQL 数据库 无需安装桌面客户端,直接查看本地 SQLite 或 DuckDB 文件 在 shell 中执行 SQL 脚本,并将结果导出为 JSON 或 CSV 查看运行在本地 Docker 容器中的数据库
在哪里获取 sqlit?
源代码和安装说明在 GitHub 上:https://github.com/Maxteabag/sqlit

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

相关项目