我们有一个正在生产的现有数据库.我们已经决定使用Liqubase进行所有进一步的更新,并创建任何新的数据库(如开发或集成).

我们已经基于现有的生产模式创建了liquibase脚本(用于创建任何新的数据库,如开发、集成等).除此之外,我们还添加了两个更新.接下来,生产数据库的所有进一步更新将由liquibase完成.

如果我们在产品上执行liquibase,它将try 执行所有完整的更改,即使是已经存在的更改,也不应该发生,因为除了两个新的更新之外,产品已经拥有了一切.现在,我们想使用liquibase来单独更新这两个对产品的更改.

我们怎么才能做到这一点呢?

推荐答案

将现有数据库置于Liquid Base控制之下的过程如下:

  1. 创建初始的ChangeLog(这就是您所做的)
  2. 使用命令changelogSync运行Liquibase.这将创建Liquibase表,并将所有更改集标记为已应用(这是您错过的)
  3. 添加您的更改集
  4. 使用命令update运行liquibase以应用更改集.

Database相关问答推荐

聚合以过滤 MongoDB 中的引用

如何将 Scylla DB 中的计数器列重置为零?

如何使用actors进行数据库访问和DDD?

创建一个spell check,判断具有合理运行时间的数据库

数据库术语中的relation关系是什么意思?

如何手动卸载 Oracle?

JOIN 三张表

SQL Server - 使用计数函数与相交

我可以在 mysql 中的 select 语句上启动触发器吗?

SQL查询7天前的数据

本地数据库,我需要一些例子

获取错误函数 to_date(timestamp without time zone, unknown) 不存在

如何在 SSIS 中插入新记录之前清空我的目标表?

数以百万计的条目排名

如何在 Windows 中将用户添加到 PostgreSQL?

PHP 可以与 MS SQL 数据库一起使用吗

日期格式的 Oracle SQL 查询

在数据库中存储业务逻辑

Django + PostgreSQL:如何重置主键?

XML、CSV 或数据库格式的 ICD-9 代码列表