每当我使用命令启动PostgreSQL时:
$ sudo /etc/init.d/postgresql start
字符串
Pg不启动。报告的错误是:
* Starting PostgreSQL 8.4 database server
* The PostgreSQL server failed to start. Please check the log output:
2010-01-21 22:10:00 PST FATAL: private key file "server.key" has group or world access
2010-01-21 22:10:00 PST DETAIL: File must be owned by the database user or root, must have no write permission for "group", and must have no permissions for "other".
型
.当我尝试以postgres
用户的身份访问psql
时:
$ sudo su postgres
$ 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"?
型
8条答案
按热度按时间i1icjdpr1#
我已经解决了它使用..
1)输入相关目录(使用> locate server.key)
2)备份旧服务器。关键链接。
3)将ssl-cert-snakeoil.key复制到server.key
4-5)将其所有者和组更改为postgres
6)确保权限为700或740(根据错误消息的要求)
我的Ubuntu 12.04和postgresql-8.3的食谱:
字符串
现在它的工作!感谢支持。
sbdsn5lh2#
不要硬拷贝服务器密钥,把它留在原地怎么样?
相反,它更简单:
更改PostgreSQL数据目录中的“server.key”链接(它是指向私有证书.key文件的链接所在的位置)
第一个月
到
字符串
并确保原始证书
型
具有这些属性,通过设置它们
型
此解决方案已在Debian上测试过。请记住,CentOS可以使用带有扩展用户权限管理的SELinux,可以通过
型
fivyi3re3#
正如错误消息所说,修复密钥文件
server.key
的权限。服务器以用户“postgres”的身份运行,该用户应该拥有该文件。尝试字符串
6ovsh4lw4#
它发生在我身上,原来我错误地从“ssl-cert”组中删除了postgres用户,
gpasswd -a postgres ssl-cert
k3bvogb15#
将
/etc/ssl/private
的权限设置为root:ssl-cert
。this issue上的评论让我尝试了这个解决方案。xriantvc6#
字符串
在postgresql后点击tab确认你的版本。
6ss1mwsb7#
关注https://www.postgresql.org/docs/9.6/ssl-tcp.html
使用“chmod og-rwx server.key”并使用chown命令将用户更改为postgres用户。
agyaoht78#
对我来说,解决办法很简单:
第一个月