为什么Postgres在停止之后不能启动?

Postgres运行得很好(我用template0创build了一个数据库)。 然后,我用:

 $ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop --mode=smart 

停止Postgres,并没有大惊小怪。 然后,我用:

 $ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /var/log/postgres/serverlog start server starting 

似乎开始没有大惊小怪,但随后:

 $ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data status pg_ctl: no server running 

可以肯定的是,一个ps aux | grep postgres ps aux | grep postgres什么都不返回。

为什么会这样呢?

注意:我以postgres/usr/local/pgsql/datalogin,dir由postgresrecursion拥有,但是值得注意的是postgres使用/etc/sh/etc/bash因为我很笨并且使用了useradd vs adduser 。 我在Ubuntu 12.04.2上运行Postgres 9.2.4。

当一个服务在启动后立即死亡而没有任何警告,你将不得不参考服务日志来看看发生了什么。 通常这是一个相当严重的崩溃。

检查Postgres服务器日志,以查看在服务器死亡之前服务正在logging什么。