返回资讯中心
外部精选
软件工程
#开发者实时流

GhostBase:25MB 终端数据库工具,支持 SQLite、Postgres 和 MySQL

来源标题:Show HN: GhostBase – 25MB terminal database studio for SQLite, Postgres, MySQL

GhostBase 是一个仅 25MB 的命令行数据库工作室,支持 SQLite、PostgreSQL 和 MySQL,无需 Java 运行时。它提供生产安全防护(拦截无 WHERE 的 DELETE/UPDATE 等危险语句)、一键 SQL 美化和一键查询计划功能,连接只需零配置 .env 文件。

Hacker News 最新4yk52026/11/2 · 3 天前9 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。


/ | | ___ __| || __ ) __ _ ___ ___ | | | ' \ / _ / __| __| _ \ / ` / __|/ _
| |
| | | | | (
) __ \ || |) | (| _ \ / _|| ||_/|/_|/ _,|/___| GhostBase 👻 一个快速、键盘驱动的终端数据库工作台,支持SQLite、PostgreSQL和MySQL。 无需Java运行时,也没有1.5GB内存的臃肿。内置生产环境安全防护、即时SQL美化器和零配置.env连接。 仅仅为了运行一个快速SELECT、查看索引或检查外键就打开DBeaver或DataGrip,实在令人痛苦: 🛡️ 生产安全防护与安全模式(Ctrl + S): 拦截危险语句(没有WHERE的DELETE/UPDATE、DROP TABLE、TRUNCATE)。 在安全模式下,所有破坏性操作被严格禁止。 在普通模式下,执行前需要明确的二次确认。 ✨ 一键SQL美化器(Ctrl + B): 即时清理空白、将SQL关键字大写,并缩进子句(FROM、WHERE、AND、OR、JOIN、ORDER BY)。 ⚡ 一键查询计划(Ctrl + P): 对任意查询即时运行执行计划(EXPLAIN QUERY PLAN / EXPLAIN),查看索引使用情况和瓶颈。 🔌 通用数据库支持:原生连接SQLite、PostgreSQL和MySQL。 🔑 零配置.env自动连接:只需在任意项目文件夹中运行ghostbase;它会自动读取DATABASE_URL或标准的数据库环境变量。 🔍 实时表搜索(Ctrl + F):在搜索栏中输入,即时过滤数十个表和视图。 📊 含表和视图的资源管理器:浏览表和视图,并显示实时行数。 📋 即时模式与外键:一眼查看主键、列类型、可空性和外键引用。 💾 多格式导出:即时SQL INSERT(Ctrl + I)、Markdown(Ctrl + M)、CSV(Ctrl + E)和JSON(Ctrl + J)。 📜 查询历史:使用Ctrl + ↑和Ctrl + ↓在最近20条查询中循环切换。 🎨 干净的赛博朋克美学:快速、高对比度、无闪烁的终端界面。 📦 安装与快速开始 通过pip pip install ghostbase-cli 从源码 git clone https://github.com/4yk5/GhostBase.git cd GhostBase pip install -r requirements.txt 💻 如何使用

  1. 自动连接当前项目(.env)

自动在当前目录的.env中查找DATABASE_URL或DB_HOST

ghostbase 2. 连接SQLite ghostbase path/to/database.db 3. 连接PostgreSQL ghostbase postgresql://user:password@localhost:5432/my_database 4. 连接MySQL ghostbase mysql://user:password@localhost:3306/my_database 5. 以安全/只读模式启动 ghostbase postgresql://prod-db:5432/main --read-only ⌨️ 键盘快捷键 快捷键 说明 Ctrl + R 执行SQL查询(带安全校验运行查询) Ctrl + P 一键EXPLAIN(即时查询执行计划和性能检查器) Ctrl + B 美化SQL(自动格式化、大写关键字并缩进子句) Ctrl + S 切换安全模式(启用/禁用破坏性查询防护) Ctrl + N 新建查询(清空编辑器以开始干净查询) Ctrl + F 查找表(聚焦表搜索过滤器) Ctrl + I 导出为SQL INSERT(生成可执行的INSERT INTO语句) Ctrl + M 导出为Markdown(可直接用于GitHub / Jira / Notion的表格) Ctrl + E 导出为CSV(将当前表/查询导出为CSV) Ctrl + J 导出为JSON(将当前表/查询导出为JSON) Ctrl + ↑ / Ctrl + ↓ 查询历史(在之前的查询中循环切换) Tab / Shift + Tab 在资源管理器、搜索、编辑器和数据表之间导航 Ctrl + Q 退出GhostBase 🤝 贡献 非常欢迎贡献、反馈和拉取请求!请随时提交issue报告bug或请求功能。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →