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
不会返回任何内容。
为什么会发生这种情况?
注意:我以 身份登录,postgres
并且/usr/local/pgsql/data
dir 递归归属于postgres
,但值得注意的是postgres
正在使用/etc/sh
vs ,/etc/bash
因为我很愚蠢,使用了useradd
vs adduser
。我在 Ubuntu 12.04.2 上运行 Postgres 9.2.4。
答案1
如果服务在启动后立即死机且没有任何警告,则您必须参考服务日志来查看发生了什么。通常,这是一次相当严重的崩溃。
检查 Postgres 服务器日志以查看服务终止前记录的内容(如果有)。