在 liquibase 中"Waiting for change log lock...",而数据库更改日志锁为空



我不小心中断了liquibase脚本的应用。现在我收到消息

正在等待更改日志锁定...

databasechangeloglock 为空。我也尝试添加第 1 行false (null) (null),但没有帮助。

我发现了问题。Lock 位于默认名为 "postgres" 的 postgresql 数据库中的 databasechangloglock 表中。

列出 postgres 中的所有更改日志锁。

select * from databasechangeloglock;

释放特定锁。

update databasechangeloglock set locked ='f' where id=<id>;

发布前与locked by列确认。

我强烈建议运行Liquibase社区"releaseLocks",而不是直接更新databasechangeloglock表。

表的数据类型和所需的更新语句将根据您使用的 DBMS 平台而变化,但"releaseLocks"命令是通用的。

我的情况不同,在被锁定错误后,我尝试通过设置锁定 = false 来删除锁定但它不起作用,事实证明我没有提交更新命令。-_-<</p>

div class="one_answers">

用于以下查询工作

update databasechangeloglock set locked = 'False' where id = <id>;

就我而言,我必须使用架构更新以下查询

UPDATE {schema}.DATABASECHANGELOGLOCK SET LOCKED=false, LOCKGRANTED=null, LOCKEDBY=null where ID=1

最新更新