当我许久不用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了,暂时还不清楚这个是一个什么原理,或者删除了有什么后果,有懂的大神可以评论区告知一下。
另外,本地环境的psql有这个问题的话实在连接不上可以死马当活马医试一试这个方法,生产环境的库的话慎用!!!


命令汇总

brew info postgres
/usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres
FATAL:  lock file "postmaster.pid" already exists(本条为报错信息不是执行命令)
cd /usr/local/var/postgres
rm /usr/local/var/postgres/postmaster.pid
brew services restart postgresql

完事!!!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐