Windows 10系统下Postgres用户的删除方法及必要性确认
Windows 10系统下Postgres用户的删除方法及必要性确认
嗨,我来帮你搞定这个Postgres残留的问题~首先可以明确告诉你:这个Postgres相关的用户文件夹绝对不是系统必需的——毕竟你已经在已安装程序和启动项里都找不到它的踪迹了,说明要么是当初卸载PostgreSQL的时候没删干净,要么是用了绿色版/便携版的安装方式,留下了这个残留文件夹。只要你现在完全不需要用PostgreSQL了,放心删就好!
下面是解决“文件夹被占用”问题并彻底删除的步骤:
第一步:先彻底终止所有Postgres相关进程
提示文件夹被占用,大概率是还有Postgres的后台进程在偷偷运行。你可以这么做:- 按
Ctrl+Shift+Esc打开任务管理器,切换到「详细信息」标签页,搜索所有带postgres字样的进程(比如postgres.exe),找到后右键选择「结束任务树」,确保所有关联进程都被关闭 - 如果在任务管理器里找不到,就用命令行来硬刚:以管理员身份打开命令提示符,输入
taskkill /f /im postgres.exe,这个命令会强制杀掉所有postgres进程
- 按
第二步:删除残留的Postgres服务
有时候PostgreSQL卸载后,服务还留在系统里,这也可能导致文件夹被占用:- 还是管理员身份的命令提示符,输入
sc query | findstr /i postgres,查看有没有Postgres相关的服务 - 如果搜到了类似
postgresql-x64-15(版本号可能和你的不一样)的服务名,就输入sc delete postgresql-x64-15把这个服务删掉
- 还是管理员身份的命令提示符,输入
第三步:删除Postgres用户文件夹
做完上面两步,你就可以去用户目录下找到那个Postgres文件夹,右键直接删除了。如果还是删不掉,重启一下电脑再试——有时候进程没彻底清干净,重启后就没问题了。可选:清理注册表残留(追求彻底的话)
如果你想清理得更干净,可以打开注册表编辑器:- 按
Win+R输入regedit打开编辑器,然后搜索所有带PostgreSQL或postgres的键值 - 找到和你之前安装的Postgres相关的项(别乱删系统自带的键哦),右键删除即可。要是拿不准,这一步跳过也完全不影响系统运行。
- 按
最后再啰嗦一句:如果你之后还有可能用到PostgreSQL,建议先备份这个文件夹里的数据再删;要是确定再也用不上了,删完完全不会影响Windows的正常运行~
备注:内容来源于stack exchange,提问作者Flotolk




