it编程 > 数据库 > MsSqlserver

关于PostgreSQL突然无法启动的排查过程及解决方法

12人参与 2025-07-23 MsSqlserver

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

检查postgresql服务发现无法启动

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

1、检查端口

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

netstat -ano | findstr :5432

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

2、检查日志

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

并没有任何报错

3、卸载系统补丁更新

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

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

4、检查磁盘空间

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

5、检查目录权限

postgresql服务账户(如 network service)需要对数据目录有完全控制权限。

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

该账户已经拥有完全控制

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

在命令提示符输入

# 进入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突然无法启动解决内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

您想发表意见!!点此发布评论

推荐阅读

SQL Server中Varchar和Nvarchar的区别详解

07-23

Apache Ignite 中的 SQL 模式(Schema)管理机制(使用建议)

07-23

PostgreSQL扩展bloom的具体使用

07-22

PostgreSQL扩展UUID-OSSP的使用方法

07-22

PostgreSQL分区表的实现示例

07-21

PostgreSQL中GIN索引的三种使用场景

07-21

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论