You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Debian系统Postgres 13.5启动失败问题求助

Postgres 13.5启动故障解决思路

一、修复数据目录权限问题

PostgreSQL对数据目录的权限要求严格,仅修改权限位不够,必须确保目录的所有者和组正确:

  • 执行命令修改目录所有者(Debian/Ubuntu下PostgreSQL默认用户和组为postgres):
    sudo chown -R postgres:postgres /var/lib/postgresql/13/main
    
  • 再设置符合要求的权限:
    sudo chmod 0700 /var/lib/postgresql/13/main
    
    (0700是PostgreSQL推荐的安全权限配置)

二、彻底清理postmaster.pid残留

删除postmaster.pid后仍异常,需确认并终止残留进程:

  • 检查是否有未关闭的PostgreSQL进程:
    ps aux | grep postgres
    
  • 若找到残留进程,强制终止(替换<pid>为实际进程号):
    sudo kill -9 <pid>
    
  • 再次确认postmaster.pid已删除:
    ls /var/lib/postgresql/13/main/postmaster.pid
    

三、查看详细日志定位深层问题

若以上操作后仍启动失败,通过日志获取精准错误信息:

  • Debian下PostgreSQL日志默认路径为/var/log/postgresql/,查看最新日志片段:
    sudo tail -n 50 /var/log/postgresql/postgresql-13-main.log
    
    日志会包含配置错误、文件权限细节等关键信息。

四、用官方工具检查集群状态

使用PostgreSQL专用工具排查集群配置:

  • 查看所有集群状态:
    sudo pg_lsclusters
    
  • 尝试用专用命令启动集群,获取直接报错:
    sudo pg_ctlcluster 13 main start
    

内容的提问来源于stack exchange,提问作者Mikka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 23:40:19