这篇文章将为大家详细讲解有关解决postgresql初始化失败的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强>背景强>
由于项目的需要,使用postgresql数据库,因此在窗户上安装postgresql数据库。但是在安装后,无法访问本地数据库,这个时候查看/数据目录,没有任何文件。而且安装过程中,弹出提示框。
问题运行安装后一步。安装可能不完全正确的数据库集群初始化失败。
意思是:安装过程中,初始化数据库集群失败。
引用>
操作系统:Windows 10 Pro
PostgreSQL版本:10.4 - 1
账号:非超级管理员账号
引用>
在Windows 10中,如果用的是微软账号,则不是超级管理员,这个时候无法创建用户,导致通过安装包进行安装时,无法创建相应的DB用户。而且在账号中无法看到postgres这个用户,因此可猜测出,权限不足时,无法创建相应用户的账号,而无相应账号时,无法初始化DB。
<强>查看用户强>
net 用户<强>创建postgres用户强>
net user postgres postgres /添加<强>在数据库根目录建立数据目录强>
D: \开发\ PostgreSQL \ 10祝辞md 数据<强>移除超级管理员对数据目录的权限强>
D: \开发\ PostgreSQL \ 10祝辞cacls data /e /t /r 管理员 处理目录:D: \开发\ PostgreSQL 10 \ \数据<强>将数据目录的权限赋给postgres用户强>
D: \开发\ PostgreSQL \ 10祝辞cacls data /e /t /r postgres: C 处理目录:D: \开发\ PostgreSQL 10 \ \数据<强>初始化数据库强>
D: \开发\ PostgreSQL 10 \ \ bin> initdb.exe -D . ./data -E UTF-8 ——地区=chs -U postgres - w初始化后,需要输入新的用户密码,用于登录数据库。
<>强启动数据库强>
D: \开发\ PostgreSQL 10 \ \ bin> pg_ctl.exe -D D: \开发\ PostgreSQL 10 \ \ data -l logfile 开始<强> 强>
<强>注册PostgresSQL服务强>
D: \开发\ PostgreSQL 10 \ \ bin> pg_ctl.exe register -N PostgreSQL -D D: \开发\ PostgreSQL 10 \ \数据
<>强启动PostgresSQL服务强>
net start PostgreSQL<强>停止PostgresSQL服务强>
net stop PostgreSQL<强>删除PostgresSQL服务强>
D: \开发\ PostgreSQL 10 \ \ bin> pg_ctl.exe unregister -N PostgreSQL关于解决PostgreSQL初始化失败的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
解决postgresql初始化失败的方法