请按照以下步骤操作:
1)进入/var/log/postgresql
并打开日志文件
如果在您的日志文件中看到类似于以下错误
FATAL: private key file "/etc/ssl/private/ssl-cert-snakeoil.key"
具有组或全局访问权限
DETAIL: 如果由数据库用户拥有,则文件必须具有u=rw(0600)
或更低的权限,如果由root拥有,则必须具有权限u=rw,g=r(0640)
或更低。
a) 执行以下命令更改权限(如果密钥文件名与您的不同,请确保更改)
$ sudo chown postgres /etc/ssl/private/ssl-cert-snakeoil.key
$ sudo chgrp postgres /etc/ssl/private/ssl-cert-snakeoil.key
$ sudo chmod 740 /etc/ssl/private/ssl-cert-snakeoil.key
现在重新启动服务。
$ sudo /etc/init.d/postgresql restart
我应该显示这个消息
[ ok ] 正在通过systemctl重新启动postgresql: postgresql.service。
现在输入以下命令以验证
$ sudo su - postgres
$ psql
你应该看到这条消息。
root@imp-itpl0023:/etc/ssl/private
postgres@imp-itpl0023:~$ psql
psql (10.3 (Ubuntu 10.3-1.pgdg16.04+1))
Type "help" for help.
pg_ctl status
?.. - Vao Tsun