Bootstrap

【问题解决】Mac M1的pgsql localhost连接不上

问题描述

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打开,就解决问题了,可以成功打开。
在这里插入图片描述

;