You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Postgres.app无法启动Postgres 15(5432端口),其他端口正常

问题

通过Postgres.app启动Postgres 15时,5432端口无法正常启动,日志提示无法绑定Unix地址/tmp/.s.PGSQL.5432,提示地址已被占用,但用lsof -i :5432等命令检测不到占用5432端口的进程,切换到其他端口可正常启动。

解决方案

  1. 删除残留的Unix套接字文件
    执行以下命令清理/tmp目录下的Postgres套接字相关文件:
    rm /tmp/.s.PGSQL.5432
    rm /tmp/.s.PGSQL.5432.lock
    
    若提示权限不足,添加sudo前缀执行:
    sudo rm /tmp/.s.PGSQL.5432
    sudo rm /tmp/.s.PGSQL.5432.lock
    
  2. 重新启动Postgres.app,即可在5432端口正常运行。

原因说明

lsof -i :5432仅能检测TCP/IP端口的进程占用情况,而日志中的错误是针对Unix域套接字文件的。当Postgres进程异常退出时,可能未自动清理/tmp目录下的套接字文件,这些残留文件会阻止新进程创建同名套接字,导致启动失败。

内容的提问来源于stack exchange,提问作者Vikram Nithyanandam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 12:37:21