12

我在我的实时站点上使用 SQLAlchemy 和 PostgreSQL。对于数据库迁移,我使用的是 alembic。我对执行此操作的最佳策略有一些疑问。

  1. 我是否需要将我的数据库迁移脚本置于版本控制之下?

  2. 我使用 Fabric 进行自动化部署。我应该手动运行迁移脚本还是让它自动化?

4

2 回答 2

9

如果您希望再次使用您的数据库迁移脚本——是的,请将它们置于版本控制之下。(它有时也有助于调试/取证。)

于 2012-12-11T21:25:52.713 回答
2

我同意 Mark 关于版本控制的观点:没有理由不包含您的迁移脚本。

至于 Fabric,我更喜欢将迁移排除在外,或者至少在其他任务未隐式调用的任务中。这样就不会错过错误。

于 2012-12-14T14:36:55.110 回答