PostgreSQL无法连接到本地主机(Windows 10)

5lhxktic  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(3)|浏览(216)

我试图连接到PG Admin上的localHost,但在输入所有服务器连接信息后,窗口再次打开并显示:“连接到数据库失败”
我已经用不同的版本重新安装了6次PostgreSQL。我检查了用户postgres是否存在,我通过信任postgres用户修改了pg_hba.conf。但它仍然不起作用
我在Windows 10上使用版本9.4.5这里是

oaxa6hgo

oaxa6hgo1#

像这样写:

  1. PostgreSQL在运行吗?检查服务!如果没有,请启动它。如果没有服务,请重新安装Postgres并检查相应的选项。如果仍然没有,则安装程序尚未准备好Windows 10。在阅读文档后手动创建服务。**更新:**如果在启动服务时遇到权限错误,原因可能是为PostgreSQL服务创建的用户没有“作为服务登录”权限。您可以按照this Microsoft Technet article中的描述授予权限。
  2. PostgreSQL端口(默认值为5432)是否打开(使用netstat检查)?如果没有,请检查端口的postgresql.conf。默认情况下PostgreSQL仅侦听本地主机,而不是您的外部IP。在PostgreSQL配置中使用“*”作为IP地址,重新启动PostgreSQL。
    1.如果端口是打开的,错误信息不应该出现。如果仍然出现,检查日志文件。在pg_hba中的所有地方使用“trust”临时,以确保此文件不是问题的根源。
    1.回来提供更多信息或接受这个答案:)
kxxlusnw

kxxlusnw2#

环境变量中的SET路径[postgres bin]

set environment variable PGDATA <path_of_pgdata_folder> <== create it in postgres main folder

initdb.exe -D "C:\Users\<username>\Softwares\postgresql-9.6.14-1-windows-x64-binaries\pgsql\pgdata"

"pg_ctl" -D "C:\Users\<username>\Softwares\postgresql-9.6.14-1-windows-x64-binaries\pgsql\pgdata" -l logfile start

createuser -r postgres

字符串
现在打开pgAdmin并连接到数据库see image

gkl3eglg

gkl3eglg3#

出于某种原因,我突然在Windows 11上遇到了同样的问题,昨天它工作得很好。
我通过启动postgresql-x64服务修复了它
转到Computer Management > Services and Applications > Services
找到postgresql-x64-15 (The last two digits might be deferent depending on your postgres version installed.)并右键单击它,你会看到开始选项弹出.
希望能帮上忙。

相关问题