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什么。