psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
甚至对 pg_hba.conf 文件和 postgres.conf 进行了更改,但没有成功,当我使用
netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 10.0.3.1:53 0.0.0.0:* LISTEN
tcp 0 0 10.42.0.1:53 0.0.0.0:* LISTEN
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:17500 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:17600 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:17603 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 :::17500 :::* LISTEN
tcp6 0 0 :::445 :::* LISTEN
tcp6 0 0 :::5355 :::* LISTEN
tcp6 0 0 :::139 :::* LISTEN
tcp6 0 0 :::5900 :::* LISTEN
我明白了,你知道我该怎么做吗?谢谢
答案1
这是错误 FATAL: 私钥文件“/etc/ssl/private/ssl-cert-snakeoil.key”具有组或世界访问权限
用这个解决了它https://gist.github.com/GabLeRoux/0c60f9be0c28b6b41f64cb55474b0ccb
固定所有权和模式
sudo chown root:ssl-cert /etc/ssl/private/ssl-cert-snakeoil.key
sudo chmod 740 /etc/ssl/private/ssl-cert-snakeoil.key
现在 postgresql 启动了!(并且安装命令不再失败)
sudo /etc/init.d/postgresql start