PostgreSQL安装后提示集群初始化失败等问题求助
PostgreSQL Windows安装初始化失败排查方案
核心报错根因说明
你遇到的post installation error. Database cluster failed to initialize报错是Windows环境下安装PostgreSQL 10的常见问题,连带的Stack Builder无法识别服务、无启动复选框问题都是集群初始化失败导致的衍生问题,优先解决集群初始化问题即可。
标准修复步骤
- 完全卸载当前已安装的PostgreSQL组件,删除残留的
C:\Program Files\PostgreSQL\10目录、C:\Users\Usuario\AppData\Local\Temp下所有postgresql相关临时文件,避免旧配置干扰 - 重新运行安装包时,不要使用系统默认的
NT AUTHORITY\NetworkService作为服务运行账户,在安装的服务配置步骤选择创建独立的本地postgres服务账户 - 数据存储目录不要放在默认的
Program Files或者系统用户目录下,改到无中文、无特殊字符的根路径,比如C:\pg_data\10,避免权限不足触发初始化失败 - 安装过程中不要修改默认的编码配置,取消UTF-8勾选反而会触发编码不兼容问题
手动初始化集群方案(若标准重装仍失败)
直接通过命令行手动执行初始化操作,跳过安装包的自动初始化步骤:
- 打开管理员权限的命令提示符,进入PostgreSQL的bin目录:
cd "C:\Program Files\PostgreSQL\10\bin"
- 执行初始化命令,指定数据目录、编码、管理员账户:
initdb -D C:\pg_data\10 -E UTF8 --locale="Chinese (Simplified)_China.936" -U postgres -W
执行后按提示输入postgres账户的密码即可
3. 手动注册PostgreSQL系统服务:
pg_ctl register -N postgresql-10 -D C:\pg_data\10 -U postgres -P 你设置的postgres密码
- 启动服务验证:
net start postgresql-10
服务启动成功后再打开Stack Builder即可自动识别到已安装的PostgreSQL实例。
内容的提问来源于stack exchange,提问作者Diego Villafañe
相关产品推荐
相关产品推荐

