You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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

火山引擎 最新活动