(记录)关于PostgreSQL突然无法启动的解决方法

06-01 1307阅读

今天我的数据同步脚本报错了

(记录)关于PostgreSQL突然无法启动的解决方法

检查PostgreSQL服务发现无法启动

(记录)关于PostgreSQL突然无法启动的解决方法

于是便有了这篇记录,算是日志吧,把我的排查过程、解决思路记录一下

1、检查端口

检查服务端口是否被占用,在命令提示符中执行

netstat -ano | findstr :5432

(记录)关于PostgreSQL突然无法启动的解决方法

输出结果显示该端口并未被占用(没有LISTENING状态),所以并不是端口被占用导致的PostgreSQL无法启动

2、检查日志

在PostgrSQL安装目录/data/log下查看最新日志

(记录)关于PostgreSQL突然无法启动的解决方法

并没有任何报错

3、卸载系统补丁更新

突然想到启动电脑时系统有更新,猜想可能是系统补丁造成的,于是决定暂时将该补丁卸载(毕竟昨天还好好的)

(记录)关于PostgreSQL突然无法启动的解决方法

卸载后重启电脑发现该问题依旧存在,继续排查

4、检查磁盘空间

确保系统盘和数据目录所在磁盘有足够空间(至少预留1GB以上)

(记录)关于PostgreSQL突然无法启动的解决方法

5、检查目录权限

PostgreSQL服务账户(如 NETWORK SERVICE)需要对数据目录有完全控制权限。

右键数据目录(/data)→ 属性 → 安全 

(记录)关于PostgreSQL突然无法启动的解决方法

该账户已经拥有完全控制

6、检查数据目录是否损坏

在命令提示符输入

# 进入PostgreSQL的bin目录
cd "D:\Program Files\PostgreSQL\17\bin"
# 尝试恢复
pg_ctl start -D "D:\Program Files\PostgreSQL\17\data" -w

(记录)关于PostgreSQL突然无法启动的解决方法

根据错误信息,PostgreSQL 启动失败的原因是缺少 SSL 证书文件(server.crt)

回忆:之前领导要求使用外网同步,于是我启用了PostgreSQL的SSL认证,后面改成内网同步,但是没有取消SSL

在postgresql.conf文件中禁用SSL

(记录)关于PostgreSQL突然无法启动的解决方法

重启服务

(记录)关于PostgreSQL突然无法启动的解决方法

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码