VirtualBox中Ubuntu系统PostgreSQL回归测试make check失败
解决PostgreSQL回归测试中
make check报错initdb: cannot be run as root的问题 直接按以下步骤操作就能解决:
- 先创建PostgreSQL专用的非特权用户(如果系统里还没有的话):
sudo useradd -m postgres - 切换到这个用户身份:
如果su - postgressu命令受限,也可以用:sudo -u postgres bash - 回到你的PostgreSQL源码目录,重新执行回归测试:
make check
补充说明
PostgreSQL的initdb以及后续的数据库进程不允许以root身份运行,这是官方的安全设计——避免高权限进程带来的潜在风险。你之前用root执行./configure和make install没问题,但回归测试环节会严格检查运行用户权限,所以必须切换到非特权用户(比如postgres)来执行make check。
内容的提问来源于stack exchange,提问作者cmucheru
相关产品推荐
相关产品推荐

