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

VirtualBox中Ubuntu系统PostgreSQL回归测试make check失败

解决PostgreSQL回归测试中make check报错initdb: cannot be run as root的问题

直接按以下步骤操作就能解决:

  • 先创建PostgreSQL专用的非特权用户(如果系统里还没有的话):
    sudo useradd -m postgres
    
  • 切换到这个用户身份:
    su - postgres
    
    如果su命令受限,也可以用:
    sudo -u postgres bash
    
  • 回到你的PostgreSQL源码目录,重新执行回归测试:
    make check
    

补充说明

PostgreSQL的initdb以及后续的数据库进程不允许以root身份运行,这是官方的安全设计——避免高权限进程带来的潜在风险。你之前用root执行./configure和make install没问题,但回归测试环节会严格检查运行用户权限,所以必须切换到非特权用户(比如postgres)来执行make check。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 15:35:53