升级Mac OS 13.2后pgAdmin连接本地PostgreSQL服务器失败求助
解决Mac OS 13.2升级后PostgreSQL本地连接失败问题
以下是针对该问题的实用排查和解决步骤:
确认PostgreSQL进程状态
执行命令检查进程是否正常运行:ps aux | grep postgres如果没有postgres相关进程,查看日志定位启动失败原因,日志路径通常为:
/usr/local/var/log/postgres.log # 或对应版本路径:/Library/PostgreSQL/<版本号>/data/pg_log检查端口5432占用情况
验证端口是否被其他进程占用:lsof -i :5432若存在占用进程,可通过
kill -9 <进程PID>终止,或修改PostgreSQL配置文件postgresql.conf中的port参数更换端口,重启服务生效。调整pg_hba.conf认证配置
打开认证配置文件(路径通常为/usr/local/var/postgres/pg_hba.conf),确认本地localhost连接的认证方式:- 若当前为
ident或其他非密码认证,可临时改为trust(仅本地测试使用),重启服务后无密码连接数据库,执行命令重置用户密码:ALTER USER your_username WITH PASSWORD 'new_password'; - 重置完成后将
pg_hba.conf改回md5认证,再次重启服务。
- 若当前为
修复数据目录权限
MacOS升级可能改变了数据目录的权限,执行命令修复:sudo chown -R postgres:postgres /usr/local/var/postgres修复后重启PostgreSQL服务。
重新初始化数据库(谨慎操作)
若以上步骤均无效,先备份现有数据目录,再执行初始化命令:initdb -D /usr/local/var/postgres -U postgres初始化完成后启动服务,恢复备份数据。
内容的提问来源于stack exchange,提问作者Levente Prehoda
相关产品推荐
相关产品推荐

