您好,登錄后才能下訂單哦!
新版本的pg_resetlog 的參數發生了變化,在網上之前找了一下德哥的文章看了一下重建控制文件的方法,之后根據實際的變化參數對比讓大家更容易解決問題。
postgresql9.2
Options:
-l TLI,FILE,SEG force minimum WAL starting location for new transaction log
-l timelineid,fileid,seg
為新的事務日志指定最小的WAL起始位置,應該比當前存在于pg_xlog中任何一個WAL日志文件名都要大。名字以十六進制表示且分為三個部分,第一部分是時間線,一般保持該部分值不變。第三部分值不能超過255,即0xFF,如果是該值,則將第二部分加1,第三部分變為0
-m XID set next multitransaction ID
安全的設置值應該是由pg_multixact/offsets下最大的文件名,然后加1,再乘以65536得出。文件名和參數都應是十六進制的格式。如果pg_multixact/offsets目錄下不存在任何數據,則得出-m 0x10000
pg_resetxlog -l 0x1,0x0,0x4 -x 0x000100000 -m 0x10000 -O 0x10000 –f $PGDATA
Postgresql 9.4 plus
Options:
-l XLOGFILE force minimum WAL starting location for new transaction log
-l XLOGFILE
指定下一個xlog日志的位置
-m MXID,MXID set next and oldest multitransaction ID
最新參數需要同時設置下一個事務和最老的事務ID
pg_resetxlog -l 000000010000000000000006 -x 0x100000 -m 0x10000,0x10000 -O 0x0 $PGDATA -f
參考:
https://yq.aliyun.com/articles/59113
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。