停止postgres进程重启 - mac

时间:2016-06-28 19:40:01

标签: ruby-on-rails postgresql

我试图运行我的rails项目,但它一直在下降,因为它取决于postgres正在运行。当我尝试启动postgres时,它会继续说它已经运行(或端口被占用)。我检查了活动监视器,运行了大约6个postgres进程,当我尝试终止/强制退出进程时,它们只是再次出现...

不确定如何解决这个问题。

运行postgres -D /usr/local/var/postgres时的实际错误:

  

日志:无法绑定IPv6套接字:地址已在使用中   提示:另一位邮局管理员是否已在5432端口上运行?如果没有,请等待几秒钟然后重试。   日志:无法绑定IPv4套接字:地址已在使用中   提示:另一位邮局管理员是否已在5432端口上运行?如果没有,请等待几秒钟然后重试。   警告:无法为" localhost"创建侦听套接字。   致命:无法创建任何TCP / IP套接字

当我尝试使用pg_ctl -D /usr/local/var/postgres stop -s -m fast停止postgres时,我收到此错误:

  

pg_ctl:PID文件" /usr/local/var/postgres/postmaster.pid"不存在   服务器正在运行吗?

2 个答案:

答案 0 :(得分:1)

我最终从头开始:

  • 通过自制程序(brew uninstall postgresql
  • 卸载postgres
  • 卸载postgres虽然是卸载程序(/ Library / Postgresql / version / uninstall)
  • 通过文件系统删除postgres(删除文件夹:/ Library / Postgresql /)

然后只做一个自制软件安装:

brew install postgresql

并手动启动postgres。

答案 1 :(得分:0)

1:

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

2:

brew services stop postgresql