我已经安装了 Postgresql,然后在我的本地 Mac OSX Mountain Lion 上运行了一堆 Rails 应用程序并创建了数据库等。今天过了一段时间,当我启动 pgAdminIII 并尝试启动数据库服务器时,我收到了这个错误:
一个快速的谷歌显示了这篇文章。更多浏览指出这样一个事实,即可能存在某种 postmaster.pid 文件,这可能是造成这种情况的根本原因。如果我删除那一切就好了。
但是,在我删除计算机上的内容之前,我想确保我以一种不会导致更多问题的系统方式进行调试。
在删除该文件之前,我在某处读到过,我需要运行以下命令:
ps auxw | grep post
如果我没有得到任何结果,则可以删除该文件。否则没有。好吧,我得到了这个命令的结果:
AM 476 0.0 0.0 2423356 184 s000 R+ 9:28pm 0:00.00 grep post
所以现在我当然完全糊涂了。
所以我该怎么做?
这是我的 postgres 服务器错误日志的一部分:
FATAL: lock file "postmaster.pid" already exists
HINT: Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"?
Postgresql 仍然没有运行,仍然得到同样的错误并且没有任何改变。我太胆小了,不能在不检查 SO 的情况下删除东西。
你们中的一些专家可以请指导一个菜鸟。
谢谢