psql连接/tmp/.s.PGSQL.5432套接字失败 尝试常规方案无效求解决
报错信息
psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory
已验证无效的排查操作
- 重启2020款M1芯片MacBook Air
- 执行
brew services restart postgresql重启PostgreSQL服务 - 通过Homebrew重新安装PostgreSQL
- 通过Homebrew升级PostgreSQL版本
- 尝试进入
Library/Application Support/Postgres目录操作,系统提示目录不存在
解决步骤
确认PostgreSQL数据目录
M1芯片Mac的Homebrew安装路径和Intel架构不同,旧教程中的Library/Application Support/Postgres是Intel架构的默认路径,M1设备默认数据目录为/opt/homebrew/var/postgres,也可以执行以下命令确认实际路径:brew info postgresql
在输出结果中找到Data directory对应的字段值即可。进入数据目录
cd /opt/homebrew/var/postgres删除postmaster.pid文件
rm postmaster.pid重启PostgreSQL服务
brew services restart postgresql验证连接
执行psql,如果能正常进入数据库命令行即修复完成。
注意事项
- 删除postmaster.pid前可执行
ps aux | grep postgres确认无活跃PostgreSQL进程,如有可先执行brew services stop postgresql停止服务后再操作。 - 后续终止关联PostgreSQL的Rails服务时,先按
Ctrl+C正常结束进程再退出终端,可避免该问题复发。
内容的提问来源于stack exchange,提问作者Lea Tinoso
相关产品推荐
相关产品推荐

