PostgreSQL10安装错误:
Problem running post-install step. Installation may not complete correctly.The database cluster initialisation failed.

可能原因是目录权限不足,导致数据库无法完成初始化。那么我们可以通过命令行对数据库进行初始化。在此之前需要给安装目录足够的权限,例如:给与User用户修改的权限。

 

可以执行以下命令初始化数据库:

D:
cd D:\Program\PostgreSQL\10\bin
initdb.exe -D D:\Program\PostgreSQL\10\data -E UTF8

 

启动并创建用户:

pg_ctl -D D:\Program\PostgreSQL\10\data -l logfile.txt start
psql postgres
create user odoo with superuser password '123456';
\q

 

你也可以创建postgres用户:

create user postgres with superuser password '123456';

 

接下来可以启动pgAdmin4,添加一个Server测试一下了。

 

把PostgreSQL加入到服务中(先把postgres.exe的进程关闭了):

"D:\Program\PostgreSQL\10\bin\pg_ctl.exe" register -N "pg10" -D "D:\Program\PostgreSQL\10\data"
net start pg10