首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >液化库锁无法在postgresql码头映像中获取更改日志锁

液化库锁无法在postgresql码头映像中获取更改日志锁
EN

Stack Overflow用户
提问于 2020-06-18 16:46:58
回答 1查看 5.9K关注 0票数 1

船坞后润滑脂的液基锁

由: liquibase.exception.LockException:无法获取更改日志锁引起。目前锁在85c1e0340e82 (172.18.0.12)自6/18/20,上午11:36

代码语言:javascript
复制
Caused by: liquibase.exception.LockException: Could not acquire change log lock.  Currently locked by 85c1e0340e82 (172.18.0.12) since 6/18/20, 11:36 AM
        at liquibase.lockservice.StandardLockService.waitForLock(StandardLockService.java:236)
        at liquibase.Liquibase.update(Liquibase.java:184)
        at liquibase.Liquibase.update(Liquibase.java:179)
        at liquibase.integration.spring.SpringLiquibase.performUpdate(SpringLiquibase.java:366)
        at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:314)
        at org.springframework.boot.autoconfigure.liquibase.DataSourceClosingSpringLiquibase.afterPropertiesSet(DataSourceClosingSpringLiquibase.java:46)
        at io.github.jhipster.config.liquibase.AsyncSpringLiquibase.initDb(AsyncSpringLiquibase.java:118)
        at io.github.jhipster.config.liquibase.AsyncSpringLiquibase.afterPropertiesSet(AsyncSpringLiquibase.java:103)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1855)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1792)
        ... 16 common frames omitted
EN

回答 1

Stack Overflow用户

发布于 2020-06-19 06:26:15

经过一些研究后:

我找到了解决办法。

找到码头形象的细节。

代码语言:javascript
复制
%>  docker ps -a --filter "name=docker-compose"

%>. CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
b5b26f985       postgres:12.3       "docker-entrypoint.s…"   5 hours ago         Up 19 minutes       5432/tcp            docker-compose

进入图像环境

代码语言:javascript
复制
%> docker exec -it b5b26f985 bash 

%>root@b5b26f985:/# ls
root@b5b26f985:/# bin  boot  dev  docker-entrypoint-initdb.d  docker-entrypoint.sh  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

现在连接到PG

代码语言:javascript
复制
root@b5b26f985e9b:/# psql -h localhost -U <username >

<username >=# select * from DATABASECHANGELOGLOCK;
 id | locked |       lockgranted       |          lockedby          
----+--------+-------------------------+----------------------------
  1 | t      | 2020-06-18 11:36:08.825 | 85c1e0340e82 (172.18.0.12)
(1 row)

描述的表锁定类型,我的变更表系统到系统,数据库到数据库,所以很好的检查数据类型。

代码语言:javascript
复制
<username >=# \d DATABASECHANGELOGLOCK;
                    Table "public.databasechangeloglock"
   Column    |            Type             | Collation | Nullable | Default 
-------------+-----------------------------+-----------+----------+---------
 id          | integer                     |           | not null | 
 locked      | boolean                     |           | not null | 
 lockgranted | timestamp without time zone |           |          | 
 lockedby    | character varying(255)      |           |          | 
Indexes:
    "databasechangeloglock_pkey" PRIMARY KEY, btree (id)

更新查询

=#更新DATABASECHANGELOGLOCK集LOCKED=false,LOCKGRANTED=null,LOCKEDBY=null,其中ID=1;

代码语言:javascript
复制
UPDATE 1
<username >=# SELECT * FROM DATABASECHANGELOGLOCK;
 id | locked | lockgranted | lockedby 
----+--------+-------------+----------
  1 | f      |             | 
(1 row)

--现在试一试--这应该管用.编码愉快。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62455159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档