"等待更改日志锁定..."在liquibase中,而databasechangeloglock为空

时间:2016-12-30 11:18:47

标签: liquibase

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

  

等待更改日志锁定...

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

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

select * from databasechangeloglock;

释放微粒锁。

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

在发布前与locked by列确认。

答案 2 :(得分:0)

我的情况有所不同,出现错误锁定后, 我尝试通过设置lock = false来删除锁 但是没有用,结果是我没有提交更新命令。 -_-

答案 3 :(得分:0)

对于以下查询有效

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

答案 4 :(得分:0)

我强烈建议运行 Liquibase 命令“releaseLocks”,而不是直接更新 databasechangeloglock 表。

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