宝塔10周年开年大促,年度钜惠,先领红包再下单,享受折上折,还有抽奖!查看活动
当前位置:论坛首页 > Linux面板 > 建议

【已解答】更新ubuntu24.04系统后postgresql数据库无法启动

发表在 Linux面板2026-2-2 12:56 [复制链接] 1 365

原因:Ubuntu 24.04 频繁出现该问题,主要是因为 AppArmor 策略在更新后会自动重新加载,并封锁了宝塔非标准路径(/www/server/pgsql)
方案1:将 PostgreSQL 的 AppArmor 策略设置为“抱怨模式(Complain Mode)”或直接禁用该配置文件。
方案2:关闭操作系统的自动更新 (建议)方案3. 创建一个“一键修复权限”脚本


  1. #!/bin/bash
  2. sudo chown -R postgres:postgres /www/server/pgsql
  3. sudo chmod -R 700 /www/server/pgsql/data
  4. sudo chmod -R 755 /www/server/pgsql/logs
  5. sudo rm -f /www/server/pgsql/data/postmaster.pid
  6. sudo systemctl restart postgresql
  7. echo "PostgreSQL 权限修复完成!"
复制代码


日志
  1. Permission denied
  2. 2026-02-02 11:31:07.933 CST [1557642] LOG:  disabling automatic rotation (use SIGHUP to re-enable)
  3. 2026-02-02 11:31:07.935 CST [1557642] LOG:  could not open log file "/www/server/pgsql/logs/postgresql-2026-01-29.log": Permission denied
  4. 2026-02-02 11:31:07.935 CST [1557642] LOG:  disabling automatic rotation (use SIGHUP to re-enable)
复制代码




使用道具 举报 只看该作者 回复
发表于 2026-2-4 12:01:47 | 显示全部楼层
  1. 2026-02-02 11:31:07.935 CST [1557642] LOG:  could not open log file "/www/server/pgsql/logs/postgresql-2026-01-29.log": Permission denied
复制代码

您好,感谢您的反馈,您执行下面命令
  1. chown -R postgres:postgres /www/server/pgsql
复制代码

然后重启下pgsql。这个应该不是帖子中AppArmor  导致的,刚开始版本更新中的产生的问题。
其他数据库的解决方式:
  1. chown -R mysql:mysql /www/server/data
  2. chown -R redis:redis /www/server/redis
  3. chown -R mongo:mongo /www/server/mongodb
复制代码


使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表