我在 Ubuntu 16.04 LTS 上使用 PostgreSQL 9.5。我输入时收到以下错误psql:
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"?
在检查登录时/var/log/postgresql/postgresql-9.5-main.log,我看到错误为:
2018-11-26 13:17:41 IST [3508-1] 致命:无法访问私钥文件“/etc/ssl/private/ssl-cert-snakeoil.key”:权限被拒绝
以下是/etc/ssl/private和ssl-cert-snakeoil.key文件的权限:
vivek@vivek-ThinkPad-E480:~$ ls -l /etc/ssl
total 36
drwxr-xr-x 2 root root 20480 Nov 22 13:06 certs
-rwxr-xr-x 1 root root 10835 Dec 8 2017 openssl.cnf
drwxr--r-- 2 root ssl-cert 4096 Nov 22 13:06 private
vivek@vivek-ThinkPad-E480:~$ sudo ls -l /etc/ssl/private
total 4
-rw-r----- 1 root ssl-cert 1704 Nov 22 13:06 ssl-cert-snakeoil.key
该postgres用户也被添加到组ssl-cert中。
vivek@vivek-ThinkPad-E480:~$ getent group ssl-cert
ssl-cert:x:112:postgres
注意:我发现server.key./var/lib/postgresql/9.5/main
我也在DBA Stackexchange上发布了这个,但还没有回复。
任何人都可以指导我设置权限的正确方向吗?