我正在使用Ubuntu服务器。我正在尝试在其上安装postgresql。当我尝试使用postgres时
sudo service postgresql start
它导致我进入
*No PostgreSQL clusters exist; see "man pg_createcluster"
当我尝试使用命令pg_createcluster --start 9.6 main
创建集群时(* 9.6是我的postgres版本)
结果如下
Creating new PostgreSQL cluster 9.6/main ...
/usr/lib/postgresql/9.6/bin/initdb -D /var/lib/postgresql/9.6/main --
auth-local peer --auth-host md5
initdb: could not look up effective user ID 108: Permission denied
Error: initdb failed
我无法弄清楚问题是什么,请帮忙。
答案 0 :(得分:1)
您的/etc/passwd
看起来不可读。我不确定哪个发行版需要它,但这对initdb
来说是一个问题。
我相信快速解决方案将以root chmod 644 /etc/passwd
然后按
/usr/lib/postgresql/9.6/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
命令