用途:在 SQLite、PostgreSQL、MySQL 三种数据库上执行查询、管理数据、检查表结构与执行迁移,并可用 AI 辅助生成 SQL。
主要能力:
- 三种数据库的 CLI 查询与连接,支持 CSV、JSON、HTML 等输出格式及表头控制。
- 模式检查:SQLite 用 .tables/.schema,PostgreSQL 用 \dt/\d/\d+,MySQL 用 SHOW TABLES/DESCRIBE/SHOW CREATE TABLE。
- 查询分析:EXPLAIN QUERY PLAN(SQLite)、EXPLAIN ANALYZE(PostgreSQL)、EXPLAIN(MySQL)。
- 数据导出:SQLite 用 -csv,PostgreSQL 用 \COPY,MySQL 用 -B 配合 tr。
- AI 辅助:用 gemini 命令根据表结构生成 PostgreSQL 兼容 SQL,并在执行前人工审查。
- 迁移:编写 SQL 迁移文件,PostgreSQL 可先在测试库验证后再应用到生产。
使用方式:按需安装 CLI(如 brew install postgresql、apt install mysql-client),用环境变量 DATABASE_URL、SQLITE_DB 保存连接串,通过 sqlite3、psql、mysql 命令执行操作。
限制:资料未说明支持的平台范围、版本兼容细节及 AI 命令的可用性前提;连接字符串需自行安全存放,不应硬编码。执行 AI 生成查询和迁移前应人工审查,迁移建议先在副本测试,探索性查询应使用 LIMIT。