在 Go 中用于数据库迁移的包是啥? [关闭]
Posted
技术标签:
【中文标题】在 Go 中用于数据库迁移的包是啥? [关闭]【英文标题】:What package to use for database migrations in Go? [closed]在 Go 中用于数据库迁移的包是什么? [关闭] 【发布时间】:2016-02-10 20:54:59 【问题描述】:我对 golang 还很陌生,并试图找出最适合这项工作的工具。目前我正在评估以下软件包:
https://github.com/mattes/migrate
https://github.com/DavidHuie/gomigrate
https://bitbucket.org/liamstask/goose/
我想知道是否有人对这些(或其他软件包)有任何经验并且可以提供一些 cmets。
【问题讨论】:
还有 liquibase。您不必使用以您的主要语言编写的工具。 仅供参考,鹅是dead。 @ferhatelmas github.com/pressly/goose 一个维护的分叉 github.com/lopezator/migrator 可能是另一种选择。 【参考方案1】:我们在工作中使用mattes/migrate
,对此非常满意。它适用于普通的 SQL 文件,自己处理文件命名,并且可以很容易地成为automated via CLI。它不做任何特定于 Go 的事情。
使用gomigrate
,您需要创建文件yourself 和write code 以执行迁移。
【讨论】:
【参考方案2】:看看https://github.com/pressly/goose,https://bitbucket.org/liamstask/goose/ 的维护分支。
【讨论】:
以上是关于在 Go 中用于数据库迁移的包是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章