我已經看過Postgres的文檔和下面的簡介中給出:pg_resetxlog做什麼?它是如何工作的?
pg_resetxlog [-f] [-n] [-ooid ] [-x xid ] [-e xid_epoch ] [-m mxid ] [-O mxoff ] [-l timelineid,fileid,seg ] datadir
但在文件中沒有點?他們解釋DATADIR是什麼。 是%postgres-path%/9.0/data
還是%postgres-path%/9.0/data/pgxlog
?
另外,如果我想更改我的xlog目錄,是否可以簡單地移動我當前的pg_xlog
目錄中的項目並運行該命令以指向另一個目錄? (假設我目前的pg_xlog目錄位於/data1/postgres/data/pg_xlog
,我想要它的日誌的目錄是:/data2/pg_xlog
)
下面的命令能實現我剛剛描述的嗎?
mv /data1/postgres/data/pg_xlog /data2/pg_xlog
pg_resetxlog /data2
你似乎在說「永遠不要使用pg_resetxlog」,但我只是用它,它解決了我的問題。 – Fuser97381
@ Fuser97381我說它應該是絕對最後的手段,如果你被迫使用它,你應該轉儲,重新initdb和重新加載。這不是一個正常的操作,它是一個嚴重的vonsequences緊急恢復工具。 –