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,然后关闭审计。

命令如下:

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

相关推荐
weelinking2 小时前
【产品】12_接入数据库——让数据永久保存
jvm·数据库·python·react.js·数据挖掘·前端框架·产品经理
稳联技术老娜2 小时前
DeviceNet主站怎么连接西门子PLC,Profinet网关配置手册(那智机器人)
服务器·网络·数据库
9分钟带帽3 小时前
linux_系统开机自动执行shell脚本
linux·服务器
这个DBA有点耶3 小时前
云上运维新挑战:当数据库不再“看得见摸得着”
数据库·sql·程序人生·云原生·运维开发·学习方法·dba
AskHarries4 小时前
系统提示词、开发者指令和用户输入的优先级
java·前端·数据库
消失在人海中4 小时前
oracle 数据库多表关联查询
服务器·数据库·oracle
九皇叔叔4 小时前
PostgreSQL/openGauss pg_stats 视图从入门到精通:统计信息、执行计划与慢 SQL 优化实战
数据库·sql·postgresql
嵌入式小能手5 小时前
飞凌嵌入式ElfBoard-进程间的通信之命名管道
linux·服务器·算法
南极企鹅5 小时前
MySQL间隙锁&临键锁
数据库·sql·mysql
荒--6 小时前
apt dpkg 命令详解
linux·服务器