我不小心中断了liquibase
脚本的应用。现在我收到消息
等待更改日志锁定...
表databasechangeloglock
为空。我还尝试添加第1行false (null) (null)
,但它没有帮助。
答案 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”命令是通用的。