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

相关推荐
DolphinDB3 小时前
QuantLib 之外,衍生品定价还能怎么选?DolphinDB Monte Carlo + PDE 工具实测
数据库·时序数据库·量化金融·dolphindb
泡海椒3 小时前
深度解析JQuick-SQL 逻辑计划到物理计划生成机制|分布式SQL原理
数据库·分布式·sql
恒知学术3 小时前
时间序列异常检测论文怎么查?我把 3 轮检索和筛选表写成了可复现流程
数据库·文献检索·谷歌学术
小豆庄3 小时前
视频脱敏:云端识别与本地推理的边界实测
数据库·yolo·自然语言处理·视觉检测·视频·设计规范·纹理贴图
wshzd3 小时前
LLM之Agent(120)|DeepSeek-Harness(二十七)Workflow 引擎与 Ralph 循环
前端·数据库·人工智能
服务器硬件项目经理3 小时前
《超节点修仙录》· 第一卷·炼气期【第02话】 超节点的「身体构造」——CPU、GPU、内存、网卡都是干啥的
服务器·嵌入式硬件·gru·硬件工程·硬件
l1t4 小时前
DeepSeek总结的DuckDB 2.0.0 中的隐藏亮点
大数据·数据库·duckdb
~城南花已开~4 小时前
Redfish 事件接收服务搭建指南(Ubuntu Server 实测)
linux·服务器·python·ubuntu
程序员塔塔喵4 小时前
【MySQL篇|第八篇】索引底层实现
数据库·mysql·adb·索引
德迅云安全-上官4 小时前
服务器遭攻击如何快速响应?从技术原理到接入防御架构的实战指南
运维·服务器·架构