gpt4 book ai didi

Liquibase diff 更改集和数据库

转载 作者:行者123 更新时间:2023-12-02 04:11:45 24 4
gpt4 key购买 nike

我正在开发并对数据库进行了更改。在提交之前,我必须将更改添加到我的更改集中。所以我做了 liquibase --url="...;name=db_dev"diff 但它要求我提供引用参数。但是我不想将 url 数据库与另一个数据库进行比较。我想将更改集(文件)与目标数据库进行比较。

这可能吗?

最佳答案

我认为您可能以非标准方式使用 Liquibase。

一种预期的使用模式是,您通过编写 Liquibase“更改集”(采用 XML、JSON 或 Liquibase 结构化 SQL)来创建必要的架构更改,然后使用 liquibase update 来部署该更改更改您的每个数据库实例。

第二种使用模式是使用您喜欢的任何数据库操作工具直接对数据库进行更改,然后使用 liquibase diffChangelog 将相应的更改集附加到更改日志文件中。进行更改集后,您必须使用 liquibase changelogsync 命令使用新更改集已“部署”的信息填充数据库上的 Liquibase DATABASECHANGELOG 表' 到数据库。第二种用法要求您:

  • 比较两个实时数据库(例如,您可以将“测试”或“临时”数据库与您手动更改的数据库进行比较)
  • 在进行手动更改之前创建数据库“快照”,然后进行更改,然后将数据库与快照进行比较。 This page on the Liquibase blog介绍如何使用 liquibase snapshot 命令拍摄快照,以及如何将该快照用作“离线数据库”进行比较。

This page in the Liquibase documentation有关 Liquibase 入门时的使用模式的更多详细信息。

关于Liquibase diff 更改集和数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36295574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com