"Waiting for change log lock..." 在 liquibase 中,而 databasechangeloglock 为空

"Waiting for change log lock..." in liquibase while databasechangeloglock is empty

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

Waiting for change log lock...

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

我发现了问题。锁位于名为 "postgres".

的默认 postgresql 数据库中的 databasechangloglock table

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

select * from databasechangeloglock;

释放一个特定的锁。

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

发布前用locked by栏确认。

我的情况不同,在获取锁定错误后, 我尝试通过设置 locked = false 来移除锁 但事实证明我没有提交更新命令,但没有用。 -_-

以下查询有效

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

我强烈推荐 运行 Liquibase 命令“releaseLocks”,而不是直接更新数据库变更日志锁 table。

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