docker 运行postgresql出现 could not locate a valid checkpoint record

公司使用测试数据库使用的docker运行的postgresql, 在创建的时候两个docker启动的连接了统一个目录, 后来发现了这个问题停止了一个,紧接着另一个出现了


然后去查了一下, 

https://daoyuan.li/docker-postgres-panic-could-not-locate-a-valid-checkpoint-record/

结果发现是日志对不上了, 恢复一下就行了, 于是使用启动了一个容器,运行

docker run -it  -v /root/postgres:/var/lib/postgresql/data postgres /bin/bash

gosu postgres pg_resetxlog -f /var/lib/postgres/data

但是结果发现没有这个命令, 然后去postgresql文档一查,pg_resetxlog在11版本中改成了pg_resetwal

gosu postgres pg_resetwal -f /var/lib/postgres/data

当时紧接着又找不到目录, 然后才发现目录是postgresql

gosu postgres pg_resetwal -f /var/lib/postgresql/data

这样就搞定了

你可能感兴趣的:(docker 运行postgresql出现 could not locate a valid checkpoint record)