文章目录
环境
系统平台: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,然后关闭审计。
命令如下:
sql
cd $PGDATA
---修改参数
vi postgresql.auto.conf
listen_addresses = 'localhost'
保存后启动数据库
pg_ctl start
---关闭审计
psql -U syssao
select set_audit_param('hg_audit','off');
---退出
\q
---查询审计状态
psql -U syssao
select show_audit_param();
方法二 重新生成审计相关文件
将hgaudit目录和audit_param.conf备份,确认数据库正常后删除,创建hg_audit目录hgaudit,启动数据库,audit_param.conf自动生成,由审计功能造成的数据库问题消失。
命令如下
sql
----备份
cd $PGDATA
mv hgaudit hgauditbak
mv audit_param.conf audit_param.confbak
---创建目录
mkdir -p hgaudit/audit_archive_ready
chmod 700 -R hgaudit
---启动数据库
pg_ctl start
检查数据库正常后删除备份
----删除
rm -rf hgauditbak
rm -rf audit_param.confbak
其中$PGDATA是数据文件目录。
报错编码
XX000