首先需要用有superuser权限的用户进行操作。
需要在PG停止运行后进行操作。
查看控制文件是否正常:
pg_controldata -D $PGDATA
如果没配环境变量的话需要指定绝对路径。
如果控制文件没问题,可以进行重置:
pg_resetwal -D $PGDATA
这种方式会丢失未做checkpoint的wal数据,丢失数据的多少受checkpoint_timeout参数的影响。
在10版本及之后是wal,之前用resetxlog
参考:
https://developer.kingdee.com/article/461188972597904128?productLineId=29&isKnowledge=2
网友评论