goose

goose

goose

软件

软件描述

Goose 是一个数据库迁移工具。通过创建增量 SQL 变更和/或 Go 函数来管理你的数据库模式。

官方网站

访问软件的官方网站了解更多信息

官方认证

pressly.github.io

安全链接HTTPS

什么是 goose?

goose 是一个数据库迁移工具。通过创建增量 SQL 变更和/或 Go 函数来管理数据库模式。

无配置文件
默认的 goose 二进制文件仅支持迁移 SQL 文件
Go 迁移:
我们不在 goose 二进制内部动态编译 Go 迁移函数
而是让你自行创建自定义的 goose 二进制文件,显式注册你的 Go 迁移函数,并使用你自己的 *sql.DB 连接运行复杂迁移
Go 迁移函数允许你在使用 *sql.Tx 参数时在 SQL 事务内运行代码
goose pkg 与二进制文件解耦:
goose pkg 不再注册任何 SQL 驱动,因此不会在你的代码库中引发驱动 panic 冲突!
goose pkg 不再有任何供应商依赖
默认使用时间戳迁移,但建议在开发过程中使用时间戳,在生产环境中采用顺序版本

从 v3.0.0 开始,该项目增加了 Go 模块支持,同时保持对旧的 v2.x.y 标签的向后兼容性。
goose 支持嵌入 SQL 迁移,这意味着你需要 go1.16 或更高版本。如果使用 go1.15 或更低版本,请锁定 v3.0.1。

下载与相关链接

安全提示
⚠️

安全提醒

点击下方链接将跳转到第三方网站,请确保来源安全,建议优先从官方网站下载。