1、postgresql 服务无法启动,日志中报如下错误,磁盘空间足够。
无法找到来自源 PostgreSQL 的事件 ID 0 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。
1、使用pg_controldata 查找 nextoID 和 nextXID
2、重置事物日志
pg_resetxlog -o nextOID -x NextXID -f pgdata的目录
重启数据库即可启动
C:\ParkServer\pgsql\bin>pg_controldata.exe –help pg_controldata 显示 PostgreSQL 数据库簇控制信息.
使用方法:
选项: [-D] DATADIR 数据目录 -V, –version 输出版本信息,然后退出
如果没有指定数据目录(DATADIR), 将使用 环境变量PGDATA.
报告错误至 pgsql-bugs@postgresql.org.
C:\ParkServer\pgsql\bin>pg_controldata.exe -D c:\ParkServer\pgsql\data
原文:https://www.cnblogs.com/liuyanerfly/p/11551492.html