"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”命令是通用的。
我不小心中断了 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”命令是通用的。