“CentOS 崩了导致 PostgreSQL 出问题”这种情况,通常不是 PostgreSQL 本身“崩”,而是 系统层面的问题影响了 PostgreSQL。下面按常见原因 + 排查方向给你梳理一下。
CentOS 崩溃或 PostgreSQL 起不来,往往是因为:
Out of memory: Kill process$PGDATA 所在分区 100%✅ 排查:
free -h
df -h
df -i
dmesg | grep -i oom
CentOS 崩溃后:
✅ 表现:
database system was interrupted; recovery in progress
✅ 查看日志:
/var/lib/pgsql/<version>/data/log/
CentOS 崩溃后:
✅ 排查:
mount | grep 'ro,'
dmesg | grep error
系统恢复后:
✅ 检查:
sestatus
ls -ld /var/lib/pgsql
例如:
✅ 启动失败常见错误:
symbol lookup error
version `GLIBC_2.xx' not found
CentOS 崩溃可能是:
✅ 查看系统崩溃原因:
journalctl -xb
cat /var/log/messages
| 现象 | 原因 |
|---|---|
| 起不来 | 数据损坏 / 权限错误 |
| 一直恢复 | 崩溃未正常关闭 |
| 很慢 | 磁盘 IO 异常 |
| 自动关闭 | OOM / 磁盘满 |
你可以贴出以下信息之一:
journalctl 或 /var/log/messagesdf -h / free -h 输出我可以直接帮你判断是系统崩了连累 PG,还是 PG 自己先崩导致系统异常。