无法安装错误initdb的postgresql ubuntu

时间:2018-05-02 12:20:07

标签: postgresql ubuntu-14.04 digital-ocean postgresql-9.6

我正在使用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

我无法弄清楚问题是什么,请帮忙。

1 个答案:

答案 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

命令