我不小心中断了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>
用于以下查询工作
update databasechangeloglock set locked = 'False' where id = <id>;
就我而言,我必须使用架构更新以下查询
UPDATE {schema}.DATABASECHANGELOGLOCK SET LOCKED=false, LOCKGRANTED=null, LOCKEDBY=null where ID=1