
李幽微
2023/02/17阅读:32主题:自定义主题1
PostgreSQL安装问题
postgresql安装版本:postgresql 14.7 操作系统环境:windows 10 安装方式:压缩包安装 安装目的:postgresql 15 以上版本删除了某个字段,使得Navicat Premium 连接不了PostgreSQL
Part1问题一:安装过程中出现安装错误提示
Problem running post-install step. Installation may not complete correctly The database cluster initialisation failed.
错误信息如下图"安装错误提示.png":

注意:此时postgresql安装目录下的data文件没有"postgresq.properties"。将引发问题二以及问题三。 解决:在postgresql下bin目录下,使用初始化DB命令: initdb.exe -D data目录 -E UTF-8 --locale=chs
初始化DB命令: initdb.exe -D data目录 -E UTF-8 --locale=chs
-U postgres -W 注:
-D :指定数据库簇的存储目录D:\postgresql-14.4-1\data
-E :指定DB的超级用户的用户名postgres
–locale:关于区域设置(chinese-simplified-china)
-U :默认编码格式chs
-W :为超级用户指定密码的提示
启动数据库命令: pg_ctl -D data目录 -l logfile start
Part2问题二:安装后,启动pgAdmin4,键入正确的密码,打不开连接
无法连接到服务器:connection to server at "locahost"(::1),port 5432 faild:Connection refused(0x0000274D/10061) iS the server running on that host and accepting TCP/IP connections?
connection to server at "localhost"(127.0.0.1) ,port 5432 failed: Connection refused(0x0000274D/10061) iS the server running on that host and accepting TCP/IP connections?
错误信息如下图(pgAdmin4下打不开连接.png):

原因:没有启动postgresql服务 解决:win+R,键入命令 services.msc
, 在windows 10 的【服务】中启动postgresql服务
Part3问题三:打开windows 10 的【服务】后,找不到postgresql
这是因为windows 10 找不到postgresql安装目录下的data文件,换句话将,就是postgresql没有在windows 10 上挂载data路径,所以应该将postgresql下的data文件路径挂挂载在windows 10上面。
解决方案的三个步骤:
以管理员运行cmd命令 进入postgresql安装目录下的bin目录 在bin目录下执行 pg_ctl register -N PostgreSQL -D "data目目录路径"
具体操作如下图(挂载data目录的cmd命令.png)

小技巧:删除服务名?
管理员身份:sc delete 服务名 具体操作如下图(删除服务器名.png):
![]()
删除服务器名.png
Part4问题四:新建连接出现"角色名不存在"
问题:psql:致命错误:角色“postgres”不存在。 原因:PostgreSQL角色没有被创建。 解决:在postgresql安装目录bin目录下键入cmd命令 createuser -s -r postgres
Part5问题五:在windows 10的【服务】启动不了postgresql
详情如下图(postgresql服务启动失败.png)

解决:修改 安装时的data目录下的postgresql.conf 恢复到初始值。删除文件中的空NULL值
Part6现阶段完结

作者介绍
