2016-06-28 641 views
1

我试图运行我的rails项目,但它不断下降,因为它取决于postgres要运行。当我尝试启动postgres时,它一直说它已经在运行(或者端口已被占用)。我检查活动监视器,有〜6 postgres进程运行,当我试图终止/强制退出进程,他们只是再次出现...停止postgres进程重新启动 - mac

不知道如何解决这个问题。运行postgres -D /usr/local/var/postgres

实际的错误:

LOG: could not bind IPv6 socket: Address already in use HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. LOG: could not bind IPv4 socket: Address already in use HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. WARNING: could not create listen socket for "localhost" FATAL: could not create any TCP/IP sockets

,当我试图阻止的Postgres与pg_ctl -D /usr/local/var/postgres stop -s -m fast,我得到这个错误:

pg_ctl: PID file "/usr/local/var/postgres/postmaster.pid" does not exist Is server running?

+0

尝试通过进程ID杀死Postgres的过程 – adil

+0

@adil试过了,一个新的进程刚刚取代它 –

回答

1

我结束了从头开始:

  • 通过自制软件卸载postgres(brew uninstall postgresql
  • 卸载的Postgres虽然卸载程序(/库/ PostgreSQL的/ /卸载)
  • 通过文件系统删除的Postgres(删除文件夹:/资源库/ PostgreSQL的/)

然后只是做一个自制安装:

brew install postgresql 

并手动启动postgres。

0

1:

pg_ctl -D /usr/local/var/postgres stop -s -m fast 

2:

brew services stop postgresql