12人参与 • 2025-07-23 • MsSqlserver
今天我的数据同步脚本报错了
检查postgresql服务发现无法启动
于是便有了这篇记录,算是日志吧,把我的排查过程、解决思路记录一下
检查服务端口是否被占用,在命令提示符中执行
netstat -ano | findstr :5432
输出结果显示该端口并未被占用(没有listening状态),所以并不是端口被占用导致的postgresql无法启动
在postgrsql安装目录/data/log下查看最新日志
并没有任何报错
突然想到启动电脑时系统有更新,猜想可能是系统补丁造成的,于是决定暂时将该补丁卸载(毕竟昨天还好好的)
卸载后重启电脑发现该问题依旧存在,继续排查
确保系统盘和数据目录所在磁盘有足够空间(至少预留1gb以上)
postgresql服务账户(如 network service
)需要对数据目录有完全控制权限。
右键数据目录(/data)→ 属性 → 安全
该账户已经拥有完全控制
在命令提示符输入
# 进入postgresql的bin目录 cd "d:\program files\postgresql\17\bin" # 尝试恢复 pg_ctl start -d "d:\program files\postgresql\17\data" -w
根据错误信息,postgresql 启动失败的原因是缺少 ssl 证书文件(server.crt
)
回忆:之前领导要求使用外网同步,于是我启用了postgresql的ssl认证,后面改成内网同步,但是没有取消ssl
在postgresql.conf文件中禁用ssl
重启服务
到此这篇关于关于postgresql突然无法启动的排查过程及解决方法的文章就介绍到这了,更多相关postgresql突然无法启动解决内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论