【问题标题】:stop postgres processes from restarting - mac阻止 postgres 进程重新启动 - mac
【发布时间】:2016-10-31 07:07:07
【问题描述】:

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

不知道如何解决这个问题。

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

LOG:无法绑定 IPv6 套接字:地址已在使用中 提示:是否有另一个 postmaster 已经在端口 5432 上运行?如果没有,请等待几秒钟,然后重试。 日志:无法绑定 IPv4 套接字:地址已在使用中 提示:是否有另一个 postmaster 已经在端口 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”不存在 服务器在运行吗?

【问题讨论】:

  • 尝试通过进程ID杀死postgres进程
  • @adil 试过了,一个新的进程只是替换它

标签: ruby-on-rails postgresql


【解决方案1】:

我最终从头开始:

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

然后只需进行自制安装:

brew install postgresql

并手动启动 postgres。

【讨论】:

    【解决方案2】:

    1:

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

    2:

    brew services stop postgresql
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 2013-11-08
      相关资源
      最近更新 更多