sqitchers

一个与框架无关的数据库变更管理工具,使用原生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树模式确保部署完整性
  • 迭代开发:在标记和发布项目之前,可随时修改变更脚本

适用人群

  • 数据库开发者和架构师
  • 需要数据库变更管理的团队
  • 使用多种数据库的开发者

快速上手

  1. 参考各数据库的教程:
  2. 安装Sqitch
  3. 创建变更计划并部署

核心优势

  • 与框架无关,适用于任何技术栈
  • 使用原生SQL,无抽象层
  • 依赖解析确保正确执行顺序
  • 开源免费

系统要求

  • 操作系统:跨平台
  • 支持架构:x86_64、arm64
  • 额外依赖:所选数据库的客户端工具

历史版本

排序