当我使用命令启动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".

... 当我try 以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"?

推荐答案

我用..解决了这个问题..

1) Enter the relevant directory (use> locate server.key)

2) 备份旧服务器.关键环节.

3) 复制ssl证书蛇油.服务器密钥. keys

4-5)更换其所有者;分组到博士后

6) 确保权限为700或740(根据错误消息的请求)

我的Ubuntu 12.04的配方;postgresql-8.3:

sudo cd /var/lib/postgresql/8.3/main/
sudo mv server.key server.key-0
sudo cp /etc/ssl/private/ssl-cert-snakeoil.key server.key
sudo chown postgres server.key
sudo chgrp postgres server.key
sudo chmod 740 server.key
sudo /etc/init.d/postgres-8.3 start

现在它起作用了!

Postgresql相关问答推荐

使用多个分隔符拆分SQL

读取扩展坞合成中的UDP:IO/超时

使用pg_repack从PostgreSQL中的表中删除OID

将整数(以毫秒为单位的epoch时间)转换为PrimitiveDateTime

右连接 postgresql 出现语法错误

INSERT 语句返回策略违规(USING 表达式)

至少 pgRouting 的某些部分可以与并行查询并行运行吗?

Postgres >= 和 <= 具有特殊字符的行为

PostgreSQL:如何避免被零除?

是否可以使用 pgAdmin4 自动格式化/美化 SQL 查询?

postgresql查询中的正则表达式不区分大小写

使用 Django + Postgres 的加密策略?

全文搜索(Postgres)与Elastic search

获取 OperationalError: FATAL: sorry, too many clients already using psycopg2

PostgreSQL 中的 DATEADD 等效项

PostgreSQL ORDER BY 问题 - 自然排序

在 PostgreSQL 中Explain与explain analyze

使用 current_setting() 判断值

适配器 Ecto.Adapters.Postgres 未编译

pg_restore 会覆盖现有的表吗?