一个与框架无关的数据库变更管理工具,使用原生SQL脚本,支持PostgreSQL、MySQL、SQLite、Oracle等数据库。
- v1.6.1
- 发布于
- 2026年1月7日
- 3,169
- 星标
- 21,453
- 下载
- 同步于
- 1 天前
作者已不再通过 GitHub Release 发版,但仓库仍在更新(最近提交 3 天前)。最新版本请到官网获取: 项目官网
最新版本
v1.6.12026年1月7日 02:12下载慢?可在上方随时切换镜像源
项目说明
项目概述
Sqitch 是一个数据库变更管理应用,支持PostgreSQL 8.4+、YugabyteDB、CockroachDB、SQLite、MySQL、MariaDB、Oracle、Firebird、Vertica、Exasol、Snowflake和ClickHouse。
主要功能
- 无框架绑定:不绑定任何框架、ORM或平台,是独立的变更管理系统
- 原生脚本:使用所选数据库引擎的原生SQL脚本
- 依赖解析:数据库变更可声明对其他变更的依赖,确保正确执行顺序
- 部署完整性:通过计划文件管理变更,采用Merkle树模式确保部署完整性
- 迭代开发:在标记和发布项目之前,可随时修改变更脚本
适用人群
- 数据库开发者和架构师
- 需要数据库变更管理的团队
- 使用多种数据库的开发者
快速上手
- 参考各数据库的教程:
- 安装Sqitch
- 创建变更计划并部署
核心优势
- 与框架无关,适用于任何技术栈
- 使用原生SQL,无抽象层
- 依赖解析确保正确执行顺序
- 开源免费
系统要求
- 操作系统:跨平台
- 支持架构:x86_64、arm64
- 额外依赖:所选数据库的客户端工具
历史版本
排序