Installer安装包问题
Problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed.
网上无法解决的办法
1,重装Postgresql然后在选“Local"时选“Chinese"或“Chinese,Macau S.A.R.”而不是默认。
2,①:进入cmd—net user(作用:查看用户):查看是否有postgres这个用户,若有但又不记得密码,则修改密码,若没有则创建个postgres用户。
②:卸载安装的程序。若有需要将注册表中与postgresql相关的删掉(我是把它们都删掉了),可以通过在“运行”中输入regedit进入“注册表编辑器”,在HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE中的software中相关的postgresql删掉啊。当然为了保险起见最好是再清理下垃圾。
3,Data文件夹添加完全控制权限
最简单绿色环保安装方法:zip压缩包安装
1,下载压缩包
https://www.enterprisedb.com/download-postgresql-binaries
2,解压压缩包,添加data文件夹
3,初始化数据库
pgsql\bin>initdb.exe -D "c:\Program Files\PostgreSQL\pgsql\data" -E UTF-8 --locale=chs -U postgres -W
会提示输入超级用户密码
4,开启数据库
pgsql\bin>pg_ctl.exe -D "c:\Program Files\PostgreSQL\pgsql\data" -l logfile start
等待服务器进程启动 .... 完成
服务器进程已经启动
停止:stop
重启:restart
5,pgAdmin启动设置
添加server
然后添加执行权限用户
6,添加服务到系统服务
pgsql\bin>pg_ctl.exe register -N PostgreSql -D "c:\Program Files\PostgreSQL\pgsql\data"
关闭服务
pgsql\bin>pg_ctl.exe -D "c:\Program Files\PostgreSQL\pgsql\data" -l logfile stop
通过系统服务启动
7,修改外部访问配置
①、data/postgresql.conf #全部可链接 listen_addresses = '*' port = 5432 #log出力形式(时间,用户,数据库,进程,行号) log_line_prefix = '%t %u %d [%p-%l]'
②、data/pg_hba.conf #所有的用户和IP地址都可以访问test数据库 host test all 0.0.0.0/0 trust