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

相关推荐
木子欢儿19 小时前
Intel 架构的 MacBook Pro 运行 Linux 发热量高解决
linux·运维·服务器
凌虚19 小时前
面向 MySQL 用户的 PostgreSQL 快速上手指南
数据库·后端·架构
五阿哥永琪19 小时前
MySQL中操作json的函数!
数据库·mysql·json
来者皆善19 小时前
了解Mysql优化吗?如何优化索引?
数据库·mysql
赤壁小虾21 小时前
【渲染流水线】[逐片元阶段]-[透明度测试]以UnityURP为例
java·前端·数据库
清水迎朝阳21 小时前
客户端软件 — 用户统计方案
服务器·c++·客户端·用户统计
MC皮蛋侠客1 天前
SQLAlchemy 系列(七):高级建模与高效写入——批量 DML、方言与扩展
数据库·python
会编程的土豆1 天前
Go 模板初识
linux·运维·服务器
腾讯蓝鲸智云1 天前
标杆客户实践提炼:CFlow 版本价值流模板实战指南
运维·服务器·自动化·云计算·devops
阿标的博客1 天前
Active Directory 组织单位和用户
服务器