postgresql - Liquibase 没有回滚数据库标签
问题描述
当我从命令行执行回滚时,它显示成功执行。但是在数据库上没有应用任何更改。我正在使用 PostgreSQL 数据库。我用于回滚的命令是
java -jar C:\Users\Ranjith.s\.m2\repository\org\liquibase\liquibase-core\3.5.5\liquibase-core-3.5.5.jar --changeLogFile=src\main\resources\db\changelog\db.changelog-master.xml --url=jdbc:postgresql://localhost/transformation_as_a_service --classpath=C:\softwares\liquibase\lib\postgresql-42.2.11.jar --username=transformation_as_a_service_admin --password=transformation_as_a_service_admin --logLevel=debug rollback version_2020.3.002
我正在粘贴更改日志文件以供参考
<changeSet id="2020-03-UPDATE-PRIMARY-KEY-TO-COLUMN-PID" author="TAAS">
<preConditions onFail="HALT">
<columnExists tableName="TB_TRANSFORMATION" columnName="PID"/>
</preConditions>
<dropPrimaryKey constraintName="pk_tb_transformation" tableName="TB_TRANSFORMATION"/>
<addUniqueConstraint tableName="TB_TRANSFORMATION" columnNames="ID" constraintName="idx_taas_id" />
<addPrimaryKey tableName="TB_TRANSFORMATION" columnNames="PID" constraintName="idx_taas_pid"/>
<rollback>
<dropPrimaryKey tableName="TB_TRANSFORMATION"/>
<dropColumn tableName="TB_TRANSFORMATION" columnName="PID"/>
<addPrimaryKey tableName="TB_TRANSFORMATION" columnNames="ID" constraintName="idx_taas_id"/>
</rollback>
</changeSet>
<changeSet author="TAAS" id="tag_version_2020.3.002">
<tagDatabase tag="version_2020.3.002" />
</changeSet>
解决方案
如果这是您的完整变更日志,并且您在运行命令liquibase update
之前运行liquibase rollback
,那么它按设计工作。这个想法是您将运行更新并部署这些更改。然后您继续,添加更多变更集并使用更新命令部署它们。但是在其中一个部署中,您发现了一个问题并决定您需要返回一个已知良好的版本,因此您使用带有标签的回滚命令,它会在标签之后回滚所有内容。
推荐阅读
- python - ModuleNotFoundError:没有名为“tensorflow.contrib.framework”的模块
- objective-c - 将 NSBezierPath 添加到 NSView,以便将子视图添加到 NSWindow
- c - 为什么在非常大的浮点数下“快速平方根平方根”比 1/sqrt() 慢?
- docker - 从一个 Dockerized Go 服务获取对其他 Dockerized Go 服务的查询
- excel - Excel:使用不同长度的多个数据集时的 AND 公式
- javascript - 无法从绑定函数访问对象变量,或从未绑定函数访问内部方法
- excel - 运行时错误 1004:方法“另存为”Fail_of object“工作簿”失败
- spring-boot - @JsonProperty("test_id") 在 springboot 中不起作用 @GetMapping
- excel - For循环每隔5行格式化单元格
- azure-stream-analytics - 在流分析查询中生成倒置时间戳