M1芯片macOS13.2下PostgreSQL14启动报错58P01的解决咨询
PostgreSQL在M1 macOS 13.2上的启动问题解决
支持性说明
PostgreSQL完全支持M1芯片的Mac,PostgreSQL 14可在你的macOS 13.2系统上正常运行,不存在硬件兼容性问题。
报错原因分析
你直接调用/opt/homebrew/Cellar目录下的原始postgres二进制文件启动时,未正确加载Homebrew为PostgreSQL配置的依赖路径,导致系统无法找到/opt/homebrew/lib/postgresql@14目录;也可能是安装过程中出现文件缺失或路径关联异常。
修复方案
方案一:使用Homebrew服务启动(推荐)
Homebrew的服务管理工具会自动处理路径、配置和权限问题,无需手动指定复杂参数:
- 启动服务:
brew services start postgresql@14 - 停止服务:
brew services stop postgresql@14 - 查看服务运行状态:
brew services list
方案二:重新安装并使用标准命令启动
如果服务启动仍有问题,先彻底清理后重新安装:
- 卸载现有PostgreSQL 14:
brew uninstall postgresql@14 - 删除残留的数据和安装目录:
rm -rf /opt/homebrew/var/postgresql@14 rm -rf /opt/homebrew/Cellar/postgresql@14 - 重新安装:
brew install postgresql@14 - 初始化数据库(首次安装必须执行):
initdb /opt/homebrew/var/postgresql@14 - 使用官方封装的
pg_ctl命令启动:pg_ctl -D /opt/homebrew/var/postgresql@14 start
方案三:手动修复缺失目录(临时应急)
若确认是目录缺失导致报错,可手动创建并配置权限:
- 创建缺失的依赖目录:
mkdir -p /opt/homebrew/lib/postgresql@14 - 设置目录权限为当前用户所有:
chown -R $(whoami) /opt/homebrew/lib/postgresql@14 - 再次尝试启动(优先推荐前两种方案)
内容的提问来源于stack exchange,提问作者Dolphin
相关产品推荐
相关产品推荐

