Homebrew升级PostgreSQL 14.7至14.8后数据目录配置问题求助
PostgreSQL 14.8(Homebrew)连接失败:数据目录路径不匹配的解决方法
方案一:修改服务配置,保留原数据目录
- 停止PostgreSQL服务:
brew services stop postgresql@14 - 找到Homebrew生成的服务配置文件(替换
14.8为你实际安装的版本号):/usr/local/Cellar/postgresql@14/14.8/homebrew.mxcl.postgresql@14.plist - 编辑该文件,找到
<key>ProgramArguments</key>下的参数数组,将其中-D对应的路径从/usr/local/var/postgresql@14修改为你的实际数据目录/usr/local/var/postgres - 保存文件后,重启服务:
brew services restart postgresql@14 - 验证连接:运行
psql测试是否正常连接
注意:后续Homebrew更新PostgreSQL时,可能会覆盖默认的plist文件。若想避免重复修改,可将配置文件复制到用户目录自行管理:
cp /usr/local/Cellar/postgresql@14/14.8/homebrew.mxcl.postgresql@14.plist ~/Library/LaunchAgents/
然后加载自定义配置并启动服务:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql@14.plist
方案二:重命名数据目录,匹配Homebrew新规范
该方法更贴合Homebrew当前默认配置,后续版本更新时不易再出现路径问题:
- 停止服务:
brew services stop postgresql@14 - 重命名数据目录:
mv /usr/local/var/postgres /usr/local/var/postgresql@14 - 启动服务:
brew services start postgresql@14 - 验证连接:运行
psql测试
通用注意事项
- 操作前务必备份数据目录,防止意外丢失数据:
cp -R /usr/local/var/postgres /usr/local/var/postgres_backup
内容的提问来源于stack exchange,提问作者Andy Harvey
相关产品推荐
相关产品推荐

