【问题标题】:migrating change from Development to to production environment将变更从开发环境迁移到生产环境
【发布时间】:2020-05-14 22:36:32
【问题描述】:

全部,

我尝试实施 Liquibase 以将数据库 DDL 相关代码从一个环境提升到另一个环境。 让我们第一次在进行部署时 generateChangeLog 将生成可以在另一个环境中执行的完整 db DDL。 现在我添加了新表并更改了开发中的一些列。如何为这两个更改生成更改集。

问候, 阿努潘

【问题讨论】:

  • 您不应手动添加或更改表。您应该编写相应的 Liquibase 变更集并运行 那些
  • 那么就没有办法生成增量变化了吗?
  • 这不是本意。如果你开始在你的环境之间做“差异差异”,你就会错过这样的工具背后的想法。这个想法是将迁移明确编写为 Liquibase 变更集,将它们存储在版本控制中并以受控方式应用它们。手动更改数据库总是会给您带来麻烦。

标签: database liquibase ddl


【解决方案1】:

正如@a_horse_with_no_name 所说的那样

您不应手动添加或更改表。您应该编写相应的 Liquibase 变更集并运行 那些

也许 liquibase diffdiffChangeLog 会帮助你,但以这种方式使用这些命令确实违背了 Liquibase 背后的理念。

【讨论】:

    猜你喜欢
    • 2012-03-13
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多