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

问题描述 投票:0回答:3

我正在尝试连接到 PG Admin 上的 localHost,但输入所有服务器连接信息后,窗口再次打开并显示:“连接到数据库失败”

我已经用不同的版本重新安装了 postgreSQL 6 次。 我检查了用户 postgres 是否存在,我通过信任 postgres 用户修改了 pg_hba.conf。但还是不行

我使用的是 Windows 10 使用9.4.5版本 这里是

postgresql pgadmin
3个回答
4
投票

像这样调试:

  1. PostgreSQL 正在运行吗?检查服务!如果没有,请启动它。如果没有服务,请重新安装 Postgres 并检查相应的选项。如果仍然不存在,则安装程序尚未准备好 Windows 10。阅读文档后手动创建服务。 更新: 如果启动服务时出现权限错误,原因可能是为 PostgreSQL 服务创建的用户没有“作为服务登录”权限。您可以按照这篇 Microsoft Technet 文章中所述授予它。

  2. PostgreSQL 端口(默认 = 5432)是否打开(使用 netstat 检查)?如果没有,请检查 postgresql.conf 中的端口。默认情况下,PostgreSQL 仅侦听本地主机,而不侦听您的外部 IP。在 PostgreSQL 配置中使用“*”作为监听 IP,重新启动 PostgreSQL。

  3. 如果端口打开,则不应出现错误消息。如果仍然存在,请检查日志文件。在你的 pg_hba 中暂时使用“信任”来确保这个文件不是你问题的根源。

  4. 回来提供更多信息或接受此答案:)


1
投票

在环境变量中设置路径[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


0
投票

出于某种原因,我突然在 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.)
并右键单击它,您将看到带有启动选项的弹出窗口。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.