Postgres 运行得很好(我已经使用创建了一个数据库template0
)。然后,我用了:
$ /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
可以肯定的是,aps aux | grep postgres
什么都不返回。
为什么会这样?
注意:我以 as 登录postgres
并且/usr/local/pgsql/data
dir 由 递归拥有postgres
,但值得注意的是它postgres
正在使用/etc/sh
vs/etc/bash
因为我很愚蠢并且使用useradd
vs adduser
。我在 Ubuntu 12.04.2 上运行 Postgres 9.2.4。
如果服务在启动后立即终止且没有任何警告,您将不得不参考服务日志以了解发生了什么。一般来说,这是一个相当严重的崩溃。
检查 Postgres 服务器日志以查看服务在终止前记录的内容(如果有的话)。