Postgresql 安装失败:Problem running post-install step. Installation may not complete correctly.

问题

下载了一个postgresql 在Win10 上安装以失败告终,提示错误为: Problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed.

尝试网上的几个方法
1 建立postgres用户。。。无效
2 赋予完全控制权限。。。无效
3 。。。

解决

找了一个绿色版的教程,安装版其实是第一步解压,第二部执行post install。所以我没有去找绿色版,直接在已安装的postgresql目录进行操作。

1 进入pgsql的bin目录下。执行

initdb.exe -D D:\pgsql\data -E UTF8

其中 D:\pgsql\data是你定义的数据库的路径。这个可以和pgsql的安装路径不同。。。
这一步会在数据库路径中加入很多默认库文件。

2 启动

pg_ctl -D d:\pgsql\data -l logfile.txt start

启动postgresql ,给出数据路径、日志路径。 动作为start。
如果想重启, 后面start改为restart,关闭用stop

这一步因为没有创建NT服务,所以开发机器在用的时候,就启动一下。。。。可以写个脚本文件。

3 建立用户

psql postgres

这样进入了命令行,执行命令

create user bbb with superuser password '123456';

这样就创建了一个超级账户。如果是图形界面,创建的应该是postgres这个账户。。。。

下面就可以使用pgAdmin登陆了。。。

=============
参考资料

1、下载:https://get.enterprisedb.com/postgresql/postgresql-9.6.2-1-windows-x64-binaries.zip

2、将下载的zip放在D盘,并解压

3、进入解压的文件夹:pgsql,并创建一个文件夹data,用于存放数据文件

4、打开命令窗口,进入pgsql/bin下,执行:initdb.exe -D D:\pgsql\data -E UTF8

5、启动pgsql命令:”pg_ctl” -D “D:\pgsql\data” -l logfile start

6.、进入数据库:psql postgres


配置PGDATA环境变量,该变量用于指定数据库文件的存放目录:”D:\pgsql\data”

配置完成后直接启动无需加-D参数 pg_ctl -l logfile start

=============
使用方法:
1. 解压缩至某个目录,例如:G:/pgsql
2. 创建一个用于存放数据文件的目录,例如:G:/pgsql/data
3. 初始化数据库:G:/pgsql/bin/initdb.exe -D G:/pgsql/data
4. 启动数据库:G:/pgsql/bin/pg_ctl.exe start -D G:/pgsql/data -l g:/aaa.log
(其中aaa.log为数据库日志文件名称)
5. 登录维护数据库:G:/pgsql/bin/psql.exe postgres
6. 创建登录用户:create user myuser;

然后就可以用pgadmin(大象)进行登陆了,初次登陆时可以使用任意密码,登陆之后可以再创建别的用户,或者修改密码。

用上述方法的话,重启操作系统后需要重新执行步骤4。可以做成一个批处理。

相关文章
相关标签/搜索