【问题标题】:Postgres.app port in usePostgres.app 端口正在使用中
【发布时间】:2017-02-23 13:02:33
【问题描述】:

我正在尝试启动服务器并收到错误

Port 5432 is already in use

我有 brew 卸载 postgress

which postgres

什么也没给我。

活动监视器有 14 个我无法杀死的 postgres 进程。 强制退出终止进程并使用另一个 pid 重新启动它。 与 sudo kill -9 PID 它会终止进程并使用另一个 PID 重新启动它。

【问题讨论】:

    标签: postgresql macos


    【解决方案1】:

    如果您在 OSX 上遇到此问题,请执行以下操作:

    1. 找出该端口上正在运行的内容:
        $ lsof -n -i4TCP:5432
    
        COMMAND     PID         USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
        python2.7 28687 afdasdfasd    3u  IPv4 0x2f18e1284963d3e3      0t0  TCP 127.0.0.1:54970->127.0.0.1:postgresql (CLOSE_WAIT)
    
    1. 杀了它
        $ kill -9 28687
    
    1. 重启 postgresapp

    【讨论】:

    • 命令 lsof -n -i4TCP:5432 对我有用,“netstat”没有为 OSX 上的端口 5432 产生任何东西。谢谢!
    • 这个也对我有用。就我而言,我发现我正在使用 DataGrip,而且即使 PostgreSQL 不再运行,它似乎仍然在使用该端口。
    【解决方案2】:

    您是否检查了启动守护程序?当 Postgres 与 Homebrew 一起安装时,它控制 Postgres 进程,并在 Postgres 被杀死后自动重新启动。试试

    sudo launchctl list
    

    sudo launchctl list | fgrep postg
    

    查找守护进程的名称。您可以使用sudo launchctl stop <name> 停止守护程序,其中name 取决于第一个命令的结果。

    【讨论】:

      【解决方案3】:

      Askubuntu 提供了一个对我有用的答案:

      sudo pkill -u postgres
      

      来源:Nicely stop all postgres processes

      【讨论】:

      • OP 在 MacOS 下运行来自 Homebrew 包的 Postgres(Activity Manager 是一个非常微妙的提示)。 Homebrew 使用launchctl 来启动和停止 Postgres。如果您使用kill 停止 Postgres,它将由launchctl 重新启动。 OP 已经尝试过您的解决方案,但没有运气。
      • 好吧,但我来这个问题是因为我需要一个答案,而且没有明确提到自制软件。所以对于其他提出这个问题的人来说,我的解决方案可能更合适。
      • 谢谢!这为我节省了很多时间:)
      【解决方案4】:

      $ brew services stop postgresql

      这将杀死所有进程并让您启动服务器。

      【讨论】:

        【解决方案5】:

        您可以使用以下方式获取端口列表:

        sudo launchctl list
        

        然后输入应用名称,并使用此命令获取端口号:

        sudo launchctl list | fgrep postg
        

        在我的例子中,端口是 83。现在使用:

        kill 83
        

        然后

        sudo kill 5432
        

        【讨论】:

          【解决方案6】:

          运行这些命令

          • 检查端口 5432 上运行的内容 - $ sudo lsof -i :5432
          • 杀死 Postgres - $ sudo pkill -u postgres

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-01-20
            • 2015-05-12
            • 2018-09-25
            • 2011-06-03
            相关资源
            最近更新 更多