我使用CentOS 7.5设置了一个虚拟服务器,并在其上安装了PostgreSQL 9.6。我将/ logpostgre定义为日志目录。
当我要启动服务器(systemctl启动postgresql.service)时,出现以下错误消息:
postgresql.service的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参见“ systemctl状态postgresql.service”和“ journalctl -xe”。
postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Die 2018-11-13 12:53:52 CET; 54s ago
Process: 2627 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=1/FAILURE)
Process: 2621 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
Nov 13 12:53:50 konsument.ch systemd[1]: Starting PostgreSQL database server...
Nov 13 12:53:51 konsument.ch pg_ctl[2627]: FATAL: konnte Logdatei »/logpostgre/postgresql-Tue.log« nicht öffnen: Keine Berechtigung
Nov 13 12:53:52 konsument.ch pg_ctl[2627]: pg_ctl: konnte Server nicht starten
Nov 13 12:53:52 konsument.ch systemd[1]: postgresql.service: control process exited, code=exited status=1
Nov 13 12:53:52 konsument.ch systemd[1]: Failed to start PostgreSQL database server.
Nov 13 12:53:52 konsument.ch systemd[1]: Unit postgresql.service entered failed state.
Nov 13 12:53:52 konsument.ch systemd[1]: postgresql.service failed.
在状态消息中写道,服务器没有对/logpostgre/postgresql-Tue.log的许可。
但奇怪的是,我用chown定义了用户和组postgres:
4.0K drwxrwxrwx. 3 postgres postgres 4.0K 13 Nov 12:42 logpostgre
有人可以告诉我错误可能在哪里吗?
非常感谢