postgresql 安装结束之前 The database cluster initialisation failed

系统是macbook - macos big sur 11.6

安装的是postgresql 11.14

安装结束之前 The database cluster initialisation failed

一开始网上搜索答案,反复试了好多次都没解决

X1. Locale改成C,zh-CN-UTF8,试了这个方法,没解决。

X2. 命令行方式创建progres用户

sudo dscl . -create /Users/postgres UserShell /bin/sh

sudo dscl . -create /Users/postgres NFSHomeDirectory /Library/PostgreSQL

也没解决,然后使用命令行方式删除了这个用户。

最后是参考这里的第二个回答,手动创建的progres用户,管理员权限postgresql - PostgresSQL Installation fails: "database cluster initialisation failed" MAC os - Stack Overflow

然后在安装的时候使用progres管理员用户和密码进行安装。

问题分析:怀疑是因为我的电脑系统设定了保护,新用户密码有格式长度要求,这样随安装过程自动创建的用户可能会不生效。因此预先手动创建好一个合规的权限足够的用户,再进行安装(Locale还是选择了C,并不是default)。

上一篇:c3p0-config


下一篇:第四章:德哥之PostgreSQL应用开发指南2