这个错误在PostgreSQL中意味着什么?

ExecStart=/usr/pgsql-9.4/bin/pg_ctl start -D ${PGDATA} -s -w -t 300 (code=exited, status=1/FAILURE) 

在更改后出现此错误

 /var/lib/pgsql/9.4/data/postgresql.conf or pg_hba.conf 

即使我返回原来的conf文件错误保持。

问题:1)这个错误是什么意思? 2)我该如何解决?

我尝试在论坛中描述的所有方法,但没有

完整的错误:

 systemctl status postgresql-9.4.service -l postgresql-9.4.service - PostgreSQL 9.4 database server Loaded: loaded (/usr/lib/systemd/system/postgresql-9.4.service; enabled) Active: failed (Result: exit-code) since Mon 2014-12-22 11:53:14 EST; 6s ago Process: 1934 ExecStart=/usr/pgsql-9.4/bin/pg_ctl start -D ${PGDATA} -s -w -t 300 (code=exited, status=1/FAILURE) Process: 1929 ExecStartPre=/usr/pgsql-9.4/bin/postgresql94-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS) 

从9.3升级到9.4时,我遇到了这个问题 – 我select删除旧的9.3主群集,但是当时没有创build新群集。 这阻止了postgres主进程的启动。

Postgres发行说明说转储/恢复是必要的,所以根据你的系统,你应该运行pg_upgradecluster或类似的,或者只是用pg_createcluster创build一个新的群集(这些命令是用于debian系统 – 你没有指定你的操作系统)。

我改变了我的pg_hba.conf后,得到了同样的错误。 幸运的是,答案在/var/lib/pgsql/9.4/data/pg_log目录中。

在我的情况下,我犯了上下文错误(我补充):

 # TYPE DATABASE USER ADDRESS METHOD host all 127.0.0.1/32 trust 

该行假设看起来像:

 host all all 127.0.0.1/32 trust