2015-10-20 281 views
2

这是我进入:FATAL:无法访问私有密钥文件“/etc/ssl/private/ssl-cert-snakeoil.key”:权限被拒绝

[email protected]:/usr/lib/postgresql/9.4/bin$ ./postgres -D /etc/postgresql/9.4/main/ 

这就是我得到:

[4173-1] FATAL: could not access private key file "/etc/ssl/private/ssl-cert-snakeoil.key": Permission denied 

任何人都可以帮我吗?我应该更改ss-cert ...密钥文件的权限吗?

+0

如果你不喜欢我问路这个问题,请告诉我如何改变它或者什么是错误的,这样我可以改善这个问题;而不是只给我一个减1 ...这没有帮助。 – Ben

回答

3

发生此错误是因为您尝试将PostgreSQL作为您自己的未经授权的用户启动,并且它并不意味着要像那样运行。

的Ubuntu提供的PostgreSQL打包的方式,它应该被推出:

$ sudo /etc/init.d/postgresql start 
# or 
$ sudo service postgresql start 

或与pg_ctlcluster更细粒度的控制,看到 http://manpages.ubuntu.com/manpages/trusty/man8/pg_ctlcluster.8.html

+0

谢谢,这正是问题所在,但不幸的是不是唯一的问题,在我尝试解决方案后,我得到了一个不同的错误:“chmod:更改'/ var/run/postgresql'的权限:操作不允许”。所以我决定完全重新安装我的postgresql实例,并按照这篇文章中的说明:http://stackoverflow.com/questions/110927/would-you-recommend-postgresql-over-mysql在此之后,您的解决方案工作:) thnx 。 – Ben