2017-04-06 249 views
1

我想为新项目运行PostgreSQL 9.6.2分贝。Postmaster.pid已存在,说PID号在目录中运行,但没有进程?

当我在

postgres -D /usr/local/var/postgres 

键入我收到以下错误信息:

FATAL: lock file "postmaster.pid" already exists 
HINT: Is another postmaster (PID 49425) running in data directory "/usr/local/var/postgres"? 

当我得到的文件夹中所有进程的列表,它出现:

49425 
/usr/local/var/postgres 
1491484894 
5432 
/tmp 
localhost 

然后当我尝试

kill 49425 

它仍然保留在列表中

而当我进入

pd 

的49425 PID号是不在名单上。

这里怎么回事?

回答

0

它说有一个文件/usr/local/var/postgres/postmaster.pid,所以它不会启动。

不是启动的Postgres与postgres -D /usr/local/var/postgres最好尝试pg_ctl -D /usr/local/var/postgres start

+0

我得到如下: $ FATAL:锁定文件 “postmaster.pid” 已经存在, 提示:是其它postmaster(PID 88418)运行在数据目录“在/ usr /本地的/ var/Postgres的”? – fadfad

+0

所以也许有另一个实例在运行?..你尝试连接到它吗? –

+0

我试图连接到它。我没有运行另一个实例。它可能认为有,但今天我还没有开始。每次我尝试启动一个,我都会收到这些消息。 – fadfad

相关问题