李幽微

V1

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":

安装错误提示.png
安装错误提示.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):

pgAdmin4下打不开连接.png
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上面。

解决方案的三个步骤:

  1. 以管理员运行cmd命令
  2. 进入postgresql安装目录下的bin目录
  3. 在bin目录下执行 pg_ctl register -N PostgreSQL -D "data目目录路径"

具体操作如下图(挂载data目录的cmd命令.png)

挂载data目录的cmd命令.png
挂载data目录的cmd命令.png

小技巧:删除服务名?

  • 管理员身份:sc delete 服务名
  • 具体操作如下图(删除服务器名.png):
删除服务器名.png
删除服务器名.png

Part4问题四:新建连接出现"角色名不存在"

  • 问题:psql:致命错误:角色“postgres”不存在。
  • 原因:PostgreSQL角色没有被创建。
  • 解决:在postgresql安装目录bin目录下键入cmd命令createuser -s -r postgres

Part5问题五:在windows 10的【服务】启动不了postgresql

详情如下图(postgresql服务启动失败.png)

postgresql服务启动失败.png
postgresql服务启动失败.png

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

Part6现阶段完结

向树一样成长
向树一样成长

分类:

后端

标签:

后端

作者介绍

李幽微
V1