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

这样就搞定了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容