PostgreSQL 16.1安装程序在nw.dll处冻结问题求助
PostgreSQL 16.1安装时pgAdmin环节nw.dll冻结问题的排查方案
问题背景
安装从EnterpriseDB官方获取的PostgreSQL 16.1安装程序时,进程卡在pgAdmin安装步骤的nw.dll文件复制/解压环节;目标目录中该文件已存在,但安装无法推进,最终导致Postgres服务无法启动。已尝试:
- 切换普通/管理员身份多次安装
- 每次安装前清理所有相关注册表项与目录
系统环境:Windows 10 Enterprise x64(22H2,内部版本19045)、i7-4800MQ、32GB内存,仅启用Windows Defender,无第三方杀毒软件。
可能原因及解决步骤
1. Windows Defender实时扫描锁定文件
Windows Defender的实时保护可能在安装程序写入nw.dll时,因后台扫描锁定文件,导致进程卡住。
- 操作:
- 临时关闭Windows Defender实时保护:打开Windows安全中心 → 病毒和威胁防护 → 管理设置 → 关闭“实时保护”(安装完成后务必重新开启)
- 运行安装程序时选择自定义安装,先跳过pgAdmin组件,完成PostgreSQL核心服务安装后,再单独下载pgAdmin 4独立安装包进行安装
2. 安装包文件损坏
下载的安装包可能因传输中断导致损坏,引发nw.dll解压失败。
- 操作:
- 重新从EnterpriseDB官方页面下载PostgreSQL 16.1安装包,优先使用浏览器原生下载功能,避免第三方下载工具
- 对照官方提供的SHA256哈希值校验安装包完整性,确认无误后再执行安装
3. nw.dll文件被占用或权限异常
已存在的nw.dll可能被系统进程占用,或文件权限设置异常导致安装程序无法覆盖。
- 操作:
- 手动删除安装目录中的nw.dll文件,打开任务管理器结束所有与pgAdmin、Electron/Node.js相关的进程
- 右键点击安装程序 → 属性 → 兼容性 → 勾选“以管理员身份运行此程序”和“禁用全屏优化”,再启动安装
4. 系统依赖组件缺失
pgAdmin基于Electron框架开发,依赖Microsoft Visual C++ Redistributable组件,若该组件缺失或损坏会导致文件解压失败。
- 操作:
- 下载并安装最新版的Microsoft Visual C++ Redistributable for Visual Studio 2015-2022(x64)
- 重启系统后重新运行PostgreSQL安装程序
内容的提问来源于stack exchange,提问作者Roman B.
相关产品推荐
相关产品推荐

