Jul*_*0sS 12 debian postgresql
实际上,我安装了 PostgreSQL 9.4(带有 postGIS 扩展),安装后一切正常。
正如许多人所说,我已经设置了 /data 文件夹,检查了配置文件等等。在其他项目上工作所以我有一段时间没有在 psql 上工作但是当安装完成后,它曾经正常工作,我做了一个测试数据库,初始化了 postgres 用户等。
现在,我尝试启动 psql(使用“默认”postgres 用户)但无法连接!启动/停止/重启服务不会改变任何东西...
“psql”命令的结果(使用 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"?
Run Code Online (Sandbox Code Playgroud)
当我检查服务状态时,我得到这个:
postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled)
Active: active (exited) since tue 2016-05-24 09:24:13 CEST; 3s ago
Process: 5658 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 5658 (code=exited, status=0/SUCCESS)
Run Code Online (Sandbox Code Playgroud)
使用命令启动/停止/重新启动服务
sudo service postgresql start (or restart or stop)
Run Code Online (Sandbox Code Playgroud)
不会改变任何实际系统行为..
日志说:
DETAIL: Permissions should be u=rwx (0700).
FATAL: data directory "/var/lib/postgresql/9.4/main" has group or world access
Run Code Online (Sandbox Code Playgroud)
cas*_*cas 14
在 debian 系统上,postgresql 文件和目录应该由 user 拥有postgres,在 group 中postgres,具有0700(directories) 或0600(files) 的权限。
如果不是这样,您可以通过以下方式修复烫发和所有权:
sudo chown -R postgres:postgres /var/lib/postgresql/9.4/
sudo chmod -R u=rwX,go= /var/lib/postgresql/9.4/
Run Code Online (Sandbox Code Playgroud)
注意资金X的chmod命令。与小写不同x,它只会在目录和已经可执行的文件上设置执行位(pg 目录中不应该有任何文件)。
然后重启 postgresql 服务。
| 归档时间: |
|
| 查看次数: |
64113 次 |
| 最近记录: |