为什么 Postgres 停止后无法启动?

为什么 Postgres 停止后无法启动?

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/datadir 递归归属于postgres,但值得注意的是postgres正在使用/etc/shvs ,/etc/bash因为我很愚蠢,使用了useraddvs adduser。我在 Ubuntu 12.04.2 上运行 Postgres 9.2.4。

答案1

如果服务在启动后立即死机且没有任何警告,则您必须参考服务日志来查看发生了什么。通常,这是一次相当严重的崩溃。

检查 Postgres 服务器日志以查看服务终止前记录的内容(如果有)。

相关内容