公司使用測試數據庫使用的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
這樣就搞定了