MacOS Monterey下PostgreSQL@14启动失败报错求助
macOS 12.6 Monterey下PostgreSQL@14启动失败(错误码5/256)解决方法
步骤1:清理并重新加载LaunchAgent服务
- 停止当前异常服务:
brew services stop postgresql@14 - 删除损坏的LaunchAgent配置文件:
rm ~/Library/LaunchAgents/homebrew.mxcl.postgresql@14.plist - 重新生成并启动服务:
brew services restart postgresql@14
步骤2:检查并修复数据目录权限
- 查看PostgreSQL数据目录权限(默认路径为
/usr/local/var/postgresql@14):ls -ld /usr/local/var/postgresql@14 - 若目录所有者不是当前用户
josh,执行权限修复:sudo chown -R josh:staff /usr/local/var/postgresql@14 - 再次尝试启动服务:
brew services start postgresql@14
步骤3:手动启动排查具体错误
- 绕过
brew services直接启动PostgreSQL,获取详细错误信息:postgres -D /usr/local/var/postgresql@14 - 如果提示端口5432被占用,查找并终止占用进程:
lsof -i :5432 kill -9 <查找到的PID> - 完成后重新启动服务。
步骤4:修复Homebrew依赖或重新安装
- 更新Homebrew到最新版本:
brew update - 保留数据重新安装PostgreSQL@14:
brew reinstall postgresql@14 - 重新注册服务:
brew services link postgresql@14
内容的提问来源于stack exchange,提问作者Josh Owens
相关产品推荐
相关产品推荐

