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

Manjaro Linux系统中PostgreSQL初始化失败无法启动求助

解决Manjaro Linux上PostgreSQL无法启动的问题

以下是针对你的情况的排查和解决步骤:

  • 重新执行initdb并查看完整错误
    避免用su - postgres -c的方式执行,直接切换到postgres用户操作,能看到完整的错误输出:

    sudo -i -u postgres
    initdb --locale en_US.UTF-8 -D '/var/lib/postgres/data'
    

    若执行时出现权限、locale相关报错,根据提示修复后再继续。

  • 修复数据目录权限
    确保postgres用户对数据目录拥有完全控制权:

    sudo chown -R postgres:postgres /var/lib/postgres
    sudo chmod 700 /var/lib/postgres/data
    
  • 查看详细启动日志定位问题
    用journalctl获取PostgreSQL服务的完整启动日志,明确失败原因:

    journalctl -u postgresql -xe
    

    日志会详细说明是权限不足、配置错误还是其他问题。

  • 验证postgres用户的locale设置
    切换到postgres用户,检查locale是否正确生效:

    sudo -i -u postgres
    locale
    

    确保输出中LANG和LC_ALL为en_US.UTF-8,如果不是,可在postgres用户的~/.bashrc中添加export LANG=en_US.UTF-8并生效。

  • 尝试重新启动服务
    完成上述操作后,启动服务并设置开机自启:

    sudo systemctl start postgresql
    sudo systemctl enable postgresql
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 10:07:19