Windows 11安装PostgreSQL时出现“访问被拒绝”错误
Windows 11安装PostgreSQL遇「访问被拒绝」错误的解决办法
问题详情
在Windows 11上安装PostgreSQL时弹出权限错误,具体信息如下:
已发生错误。
Error running C:\WINDOWS\System32\icacls "C:\Users\tanma\AppData\Local\Temp\postgresql_installer_a369da0643" /T /Q /grant "tanmay:(OI)(CI)F": C:\Users\tanma\AppData\Local\Temp\postgresql_installer_a369da0643\*: Access is denied.
已尝试以下操作但未解决:
- 以管理员身份运行安装程序
- 检查Temp目录权限
- 禁用杀毒软件

解决方案尝试
1. 手动重置临时安装目录权限
定位到报错中的临时文件夹 C:\Users\tanma\AppData\Local\Temp\postgresql_installer_a369da0643:
- 右键文件夹→「属性」→「安全」→「编辑」
- 添加当前用户
tanmay,勾选完全控制权限 - 勾选「替换所有子对象的权限条目」,点击应用并确认
完成后重新启动安装程序。
2. 更换系统临时目录路径
修改TEMP/TMP环境变量,避开原目录的权限问题:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「用户变量」区域,编辑
TEMP和TMP的路径为非系统盘的新建文件夹(如D:\PG_Temp) - 确保新文件夹给当前用户分配了完全控制权限
- 重启电脑后重新运行安装程序
3. 管理员命令行强制赋权
打开管理员权限的命令提示符,执行以下命令:
icacls "C:\Users\tanma\AppData\Local\Temp\postgresql_installer_a369da0643" /T /Q /grant tanmay:F
命令执行完毕后,再次启动PostgreSQL安装程序。
4. 改用离线安装包
联网安装器可能因临时文件权限逻辑触发错误,可直接下载PostgreSQL官方离线安装包(对应Windows版本的独立exe或压缩包),手动解压配置完成安装,绕过临时目录权限问题。
内容的提问来源于stack exchange,提问作者Tanmay Rathod
相关产品推荐
相关产品推荐

