vb_resetxlog
功能介绍
vb_resetxlog工具是用来重置数据库预写日志或其他控制内容的工具。其它控制内容可以由工具vb_controldata查看。
注意事项
通过vb_resetxlog重新设置之前,需要先停止数据库。
保证数据库目录存在且路径正确。
语法格式
vb_resetxlog [OPTION]... DATADIR
DATADIR:表示需要修改的数据库目录。
参数说明
-e XIDEPOCH
设置下一个事务id。
-f
强制更新。
-l xlogfile
为新的事务日志指定最小的WAL起始位置。
xlogfile的值要大于当前最大的xlog文件名,否则该参数不生效,将按照默认逻辑处理,即新的日志文件名为执行该命令前最后一个日志文件的文件名加1。
-m XID
设置下一个多事务ID。
-n
不更新,仅显示配置文件的值。
-o OID
设置下一个OID。
-O OFFSET
设置下一个多事务偏移量。
-V, --version
显示版本信息。
-x XID
设置下一个事务ID。
-K xlogdir
设置xlog目录,默认为pg_xlog。
-?, --help
打印帮助信息。
使用举例
1、停止数据库。
vb_ctl stop
2、指定-x
选项设置下一个事务ID。
pg_resetxlog $PGDATA -x 123456789
返回如下结果:
Transaction log reset