FATAL: the database system is in recovery mode解決一例

一個災備恢復的測試庫出現了一下報錯FATAL: the database system is in recovery mode,由於是測試庫,所以數據這塊無關緊要。數據需要恢復,但是也沒見從xlog恢復的動作。爲了業務恢復功能性測試,先把數據庫拉起來要緊。當然這個庫沒有備份,所以不用考慮從備份恢復的思路。

postgresql 提供一個pg_resetwal命令,可以解決類似的情況。
此命令可以重置日誌,更改控制文件的一些信息。接下來我們看一下解決過程

1.運行pg_controldata,查看Latest checkpoint’s NextXID: 0:5770749
2.關閉數據庫
3.執行pg_resetwal -x 5770749
4.啓動數據庫

注意,9.6版本之前是名字爲pg_resetxlog,運行此命令,數據庫必須是關閉狀態。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章