psql: error: connection to server on socket “/tmp/.s.PGSQL.5432“ failed: No such file or directory

本文分享了在MacOS上使用PostgreSQL遇到连接问题的解决方案,重点在于清理postmaster.pid文件以恢复服务。操作包括使用`brewinfo postgresql`检查版本,尝试重启服务失败后,删除pid文件并重启成功的过程。注意此方法仅适用于本地开发环境,生产环境需谨慎。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当我许久不用postgresl之后,突然有一天需要连接使用这个数据库
当我连接时,出现了以下的错误
错误信息
因为我是mac os系统,我用brew进行postgresql的卸载安装和更新均不起作用,
后续又查看是否环境变量配置或者是端口占用等问题也是没有成功修复。

随后灵机一闪使用了brew info postgres这个命令,可以查看最新版本的psql的信息
brew info postgres
看到红框中,第一句命令是重启psql服务,试过了没用,那就试一试第二个命令:
/usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres

果然报了一个错误
在这里插入图片描述
抱着试一试的心态进入目录/usr/local/var/postgres
删除了postmaster.pid
重启了psql就可以正常连接psql了,暂时还不清楚这个是一个什么原理,或者删除了有什么后果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值