xx000 can not wait without a pgproc

📅 2026/7/13 13:09:57 👁️ 阅读次数 📝 编程学习
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