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