如何在macOS上彻底手动卸载PGAdmin4并清理PostgreSQL相关残留文件?
如何在macOS上彻底手动卸载PGAdmin4并清理PostgreSQL相关残留文件?
看起来你已经试过基础的卸载操作,但macOS上PostgreSQL和PGAdmin的残留文件确实容易散落在系统各个角落,我来帮你一步步彻底清理干净,确保你能顺利用Homebrew重新安装:
一、先确认PostgreSQL服务已完全停止
从你给出的ps aux | grep postgres结果来看,当前只有grep进程在运行,说明PostgreSQL服务已经停了,但保险起见可以再检查有没有隐藏的开机启动配置:
- 查看用户级启动项:
ls ~/Library/LaunchAgents | grep postgres - 查看系统级启动项:
ls /Library/LaunchDaemons | grep postgres
如果找到对应的.plist文件,直接用rm命令删除,比如:rm ~/Library/LaunchAgents/com.postgresapp.Postgres*.plist
二、彻底清理PGAdmin4的所有残留
除了应用文件夹,PGAdmin4的配置、缓存文件都存在用户目录里,需要一并删除:
- 删除应用配置目录:
rm -rf ~/Library/Application Support/pgAdmin/ - 删除缓存文件:
rm -rf ~/Library/Caches/pgAdmin/ - 删除偏好设置文件:
rm ~/Library/Preferences/com.pgadmin.pgAdmin4.plist
三、清理所有PostgreSQL相关安装文件
根据你用locate查到的路径,逐个删除这些目录和文件:
- 删除Postgres.app:
sudo rm -rf /Applications/Postgres.app - 删除Library下的PostgreSQL 14:
sudo rm -rf /Library/PostgreSQL/14 - 删除DBngin的PostgreSQL残留:
sudo rm -rf /Users/Shared/DBngin/postgresql/11.0 - 删除Homebrew Cellar里的旧版本:
sudo rm -rf /usr/local/Cellar/postgresql@11 /usr/local/Cellar/postgresql@14 - 删除/usr/local/bin下的PostgreSQL命令链接(比如psql、postgres等):
先查看所有相关链接:ls -la /usr/local/bin | grep postgres
然后逐个删除,比如:sudo rm /usr/local/bin/psql /usr/local/bin/postgres
四、清理用户和系统级的数据/配置残留
PostgreSQL还会在这些地方留下数据或配置文件:
- 用户目录下的PostgreSQL文件夹:
rm -rf ~/Library/PostgreSQL/ - 系统级数据目录(如果存在):
sudo rm -rf /var/lib/postgresql/
五、更新locate数据库(解决删了还能查到的问题)
locate命令的结果来自缓存数据库,所以你删除文件后它还会显示旧结果,运行以下命令更新缓存:sudo /usr/libexec/locate.updatedb
之后再运行locate bin/psql,就不会显示已删除的文件了。
六、验证清理结果
完成以上步骤后,验证一下是否清理干净:
- 运行
psql --version,应该提示zsh: command not found: psql(或bash对应的提示) - 运行
which psql,返回空结果 - 再次运行
ps aux | grep postgres,只有grep进程输出
这样你就彻底清理了所有PGAdmin4和PostgreSQL的残留,接下来就可以正常用Homebrew安装PostgreSQL啦。
备注:内容来源于stack exchange,提问作者Ahmed




