问题描述
Mac M1环境下的pgsql,很久没打开了,今天一使用navicat连接,爆了个链接失败的错误。
原因分析:
起初以为是pg服务被自动关闭了 ,然后重启了几次服务,
均无效果
,检查后也不是端口冲突问题。
报错:
[email protected] 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打开,就解决问题了,可以成功打开。