xx000 can not wait without a pgproc
文章目录
- 环境
- 症状
- 问题原因
- 解决方案
- 报错编码
环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:4.5.7,4.5.8
症状
数据库启动报错,无法正常启动数据库。日志提示错误信息如下
比致命错误还过分的错误 XX000 can not wait without a pgproc
问题原因
解决方案
解决方法有两个,当方法一无法解决时,使用方法二
方法一 启动过程中避免数据库连接
将pg_hba.conf中远程连接配置注释掉,禁止数据库远程连接。reload生效或者修改参数listen_address为localhost,然后关闭审计。
命令如下:
cd $PGDATA---修改参数vi postgresql.auto.conf listen_addresses='localhost'保存后启动数据库 pg_ctlstart---关闭审计psql-U syssaoselectset_audit_param('hg_audit','off');---退出\q---查询审计状态psql-U syssaoselectshow_audit_param();方法二 重新生成审计相关文件
将hgaudit目录和audit_param.conf备份,确认数据库正常后删除,创建hg_audit目录hgaudit,启动数据库,audit_param.conf自动生成,由审计功能造成的数据库问题消失。
命令如下
----备份cd $PGDATA mv hgaudit hgauditbak mv audit_param.conf audit_param.confbak---创建目录mkdir-p hgaudit/audit_archive_ready chmod700-R hgaudit---启动数据库pg_ctlstart检查数据库正常后删除备份----删除rm-rf hgauditbak rm-rf audit_param.confbak其中$PGDATA是数据文件目录。
报错编码
XX000
