问题描述
Mac M1环境下的pgsql,很久没打开了,今天一使用navicat连接,爆了个链接失败的错误。

原因分析:
起初以为是pg服务被自动关闭了 ,然后重启了几次服务,
均无效果,检查后也不是端口冲突问题。
报错:
homebrew.mxcl.postgresql@14.plist exited with 5
重启服务代码:
brew services restart postgresql@14 //要加版本号
若需关闭服务,代码如下:
brew services stop postgresql@14
若需打开服务,代码如下:
brew services start postgresql@14
若需查看brew已经启动的服务,代码如下:
brew services list
尝试用sudo打开:sudo brew services start postgresql@14,输入密码后可以启动成功,但是依然连接不上。
解决方案:
找到pgsql安装文件夹,
删除postmaster.pid后重启即可
步骤:
(1)执行brew info,得到两句提示信息,分别执行一下。
brew info postgresql

(2)已知执行restart无用,执行以下代码:
/opt/homebrew/opt/postgresql@14/bin/postgres -D /opt/homebrew/var/postgresql@14

提示:FATAL: lock file "postmaster.pid" already exists
(3)进入文件夹看看是啥情况:使用ls查看文件夹内容
cd /opt/homebrew/var/postgresql@14

确实有这个文件,现在删了它就行!
(4)删除文件postmaster.pid
rm /opt/homebrew/var/postgresql@14/postmaster.pid
ls查看一下:确实删除了

(5)restart重启后,再使用navicat打开,就解决问题了,可以成功打开。

文章讲述了在MacM1环境下,用户在尝试使用Navicat连接pgsql时遇到链接失败的问题。经过排查,发现是由于postmaster.pid文件存在导致服务无法正常启动。通过删除该文件并重启服务,问题得以解决。
5564

被折叠的 条评论
为什么被折叠?



