问题
下载了一个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
配置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。可以做成一个批处理。
原文链接:https://www.f2er.com/postgresql/192991.html