如何卸载PostgreSQL?多版本安装后无法卸载求解决办法
关于PostgreSQL 9.5/9.6 无法正常卸载的解决方案
兄弟,我太懂这种「装的时候各种折腾,卸的时候完全记不清当初咋装的」的窘境了!直接删文件夹不是绝对不行,但这么干大概率会留下一堆残留(比如注册表项、系统服务、环境变量啥的),搞不好以后装其他版本的PostgreSQL还会出各种奇怪的问题。所以建议你先试试正规的卸载流程,实在走不通了再考虑删文件夹兜底。
先试试正规卸载流程
- 停止PostgreSQL服务:右键「此电脑」→「管理」→「服务和应用程序」→「服务」,找到名称里带
PostgreSQL 9.5或PostgreSQL 9.6的服务,右键选择「停止」。嫌麻烦的话也可以开管理员权限的命令提示符,输入:
如果提示服务不存在,要么是服务已经停了,要么是你当初装的时候改了服务名称,直接去服务列表里找就行。net stop postgresql-x64-9.5 # 9.5版本用这个,9.6就改成9.6 - 用系统卸载程序清理:打开「控制面板」→「程序和功能」,找到PostgreSQL 9.5/9.6的条目,右键选择「卸载」,跟着向导一步步走就行。要是这里找不到对应的程序,那大概率你当初是用压缩包、源码编译或者第三方工具装的,那就要往下看了。
- 手动清理残留:就算卸载程序跑完了,也建议检查下这些地方:
- 注册表:按
Win+R输入regedit,找到HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL和HKEY_CURRENT_USER\SOFTWARE\PostgreSQL,删掉这两个项(注意改注册表前最好先备份!)。 - 环境变量:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在「系统变量」的
Path里找到PostgreSQL相关的路径,删掉就行。
- 注册表:按
实在没办法了,再考虑直接删文件夹
如果上面的方法都不管用,那只能硬删了,但一定要注意这些:
- 先确保PostgreSQL的所有进程都停了!最好重启下电脑,避免文件被占用删不掉。
- 删除安装目录:默认路径一般是
C:\Program Files\PostgreSQL\9.5或C:\Program Files\PostgreSQL\9.6,直接删掉整个文件夹。 - 删除数据目录:如果当初你没改路径,数据目录就在安装目录下的
data文件夹里;要是改了,得自己回忆下当初设的路径,找到后删掉。 - 最后别忘了清理前面说的注册表和环境变量残留,不然以后装新版本很可能会有冲突。
内容的提问来源于stack exchange,提问作者Mike




