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