从EnterpriseDB安装Windows 64位PostgreSQL时遇getlocales.exe错误
你在通过EDB的Bitrock安装器部署PostgreSQL 9.3(x64)时遇到持续性安装失败,虽然预运行检查脚本返回了正常的exit code: 0,但安装流程还是卡在后续环节。结合这类常见问题,我整理了几个针对性的排查和修复步骤:
检查临时目录权限
安装器会在C:\Temp下创建临时工作文件夹(比如你日志里的postgresql_installer_1f29627219),如果当前用户对这个目录没有读写权限,会导致后续安装步骤失败。右键点击C:\Temp文件夹 → 「属性」→ 「安全」标签,确认当前用户拥有「读取、写入、修改」至少权限,最好是「完全控制」。暂时禁用杀毒/安全软件
很多第三方杀毒软件、防火墙或端点防护工具会拦截安装器的系统操作(比如创建服务、写入系统目录),哪怕预检查脚本通过,后续步骤也会被阻断。建议暂时关闭这类软件,完成安装后再重新启用。手动执行预检查脚本并查看完整输出
找到安装器解压的临时文件夹,手动打开命令提示符,运行:cscript //NoLogo "C:\Temp\postgresql_installer_1f29627219\prerun_checks.vbs"除了确认返回
0,还要仔细查看脚本的完整输出——你提供的日志内容被截断了,手动运行可能会看到隐藏的警告(比如系统组件缺失、服务端口被占用),这些才是关键线索。清理系统残留的PostgreSQL组件
如果之前尝试过安装失败,系统里可能残留了未卸载干净的内容:- 打开「服务」面板,找到
postgresql-x64-9.3服务,停止后用命令sc delete postgresql-x64-9.3删除它; - 删除
C:\Program Files\PostgreSQL目录下的残留文件; - 打开注册表编辑器(
regedit),删除HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-x64-9.3项(操作前记得备份注册表)。
- 打开「服务」面板,找到
更换安装包或版本重试
有时候安装包本身损坏会导致重复报错,你可以重新下载对应版本的安装包,或者尝试安装更稳定的新版本(比如12.x、14.x系列,兼容性更好),避开旧版本安装器可能存在的bug。
如果以上步骤都无效,建议贴出完整的安装错误日志——你当前提供的日志被截断了,后续的错误堆栈信息才是精准定位问题的核心。
内容的提问来源于stack exchange,提问作者Teuszie

