如何彻底卸载本地PostgreSQL?已删应用但pgAdmin仍显示服务器
彻底卸载PostgreSQL并清除pgAdmin服务器残留的步骤
一、先解决pgAdmin的服务器列表残留
pgAdmin里的服务器记录存在本地配置文件中,和PostgreSQL服务本身无关,按对应系统找到路径删除配置即可:
- Windows:打开文件资源管理器,地址栏输入
%APPDATA%\pgAdmin,删除整个文件夹内的所有内容 - macOS:打开访达,按
Cmd+Shift+G,输入~/Library/Application Support/pgAdmin,删除该目录 - Linux:终端执行
rm -rf ~/.pgadmin
重启pgAdmin后,旧服务器就不会再自动出现了。
二、彻底清理PostgreSQL的所有残留
Windows系统
- 停止并删除PostgreSQL服务:
- 按
Win+R输入services.msc,找到所有带PostgreSQL字样的服务,右键停止;再打开管理员权限终端,执行sc delete [服务名](比如sc delete postgresql-x64-15)
- 按
- 删除安装目录:默认路径是
C:\Program Files\PostgreSQL,直接删除整个文件夹 - 清理注册表:按
Win+R输入regedit,找到HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL和HKEY_CURRENT_USER\SOFTWARE\PostgreSQL,右键删除这两个项
macOS系统
- 停止服务:
- brew安装的:执行
brew services stop postgresql - 官方包安装的:执行
sudo launchctl unload /Library/LaunchDaemons/com.edb.launchd.postgresql-*.plist
- brew安装的:执行
- 卸载并清理文件:
- brew安装的:执行
brew uninstall postgresql && brew cleanup postgresql - 官方包安装的:直接删除
/Library/PostgreSQL目录
- brew安装的:执行
- 删除postgres用户(如果存在):
- 执行
sudo dscl . -delete /Users/postgres - 执行
sudo dscl . -delete /Groups/postgres
- 执行
Linux(以Ubuntu为例)
- 停止服务:执行
sudo systemctl stop postgresql - 彻底卸载包:执行
sudo apt-get --purge remove postgresql* - 删除残留文件:
sudo rm -rf /var/lib/postgresql/sudo rm -rf /etc/postgresql/sudo rm -rf /usr/lib/postgresql/
三、验证清理效果
- 打开终端输入
psql --version,如果提示“命令不存在”,说明主程序已清理完成 - 重启pgAdmin,确认旧服务器列表消失,且无法连接到原服务器
内容的提问来源于stack exchange,提问作者xXmambaXx
相关产品推荐
相关产品推荐

