卸载PostgreSQL 16后服务仍存在的原因及移除方法
卸载PostgreSQL 16后服务仍存在的原因及移除方法
嗨,我来帮你搞定这个问题~
为什么卸载后服务还在?
通常是因为PostgreSQL的卸载程序有时候不会自动清理系统里注册的服务项,尤其是如果卸载时该服务还在运行,或者卸载过程中出现了小异常,就会留下这个“僵尸”服务条目——它其实已经没有对应的程序文件了,只是注册表还留着记录而已。
怎么移除这个残留服务?
这里给你两种简单靠谱的方法:
方法一:用命令行删除(推荐,更安全)
- 先以管理员身份打开命令提示符(CMD)或者PowerShell:右键点击开始菜单,选择“Windows终端(管理员)”或者“命令提示符(管理员)”
- 确认服务的准确名称:打开服务管理器,找到那个残留的服务,右键选“属性”,查看“服务名称”栏(一般是
postgresql-x64-16) - 如果服务还在运行,先停止它:输入命令
sc stop postgresql-x64-16回车执行 - 然后删除服务:输入命令
sc delete postgresql-x64-16回车执行 - 回到服务管理器刷新一下,那个残留的服务条目就消失啦
方法二:通过注册表编辑器删除(操作需谨慎)
- 按Win+R打开“运行”窗口,输入
regedit回车打开注册表编辑器 - 导航到路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services - 在左侧列表里找到和服务名称一致的项(比如
postgresql-x64-16),右键点击选择“删除” - 关闭注册表编辑器,再刷新服务列表就可以了
注意:如果用命令行时提示找不到服务,一定要核对服务属性里的准确名称,别输错啦~
备注:内容来源于stack exchange,提问作者Chicken Sandwich No Pickles
相关产品推荐
相关产品推荐

