PostgreSQL无法连接到localhost(Windows 10)

时间:2015-12-13 20:20:59

标签: postgresql pgadmin

我正在尝试连接到PG Admin上的localHost但在输入我的所有服务器连接信息后,窗口再次打开并说:"连接到DataBase失败"

我已经使用不同版本重新安装了6次postgreSQL。 我检查用户postgres是否存在,我通过将信任放到postgres用户来修改pg_hba.conf。但它仍然无法正常工作

我在Windows 10上 使用版本9.4.5 这是

2 个答案:

答案 0 :(得分:3)

像这样调试:

  1. PostgreSQL正在运行吗?检查服务!如果没有,请启动它。如果没有服务,请重新安装Postgres并检查相应的选项。如果它仍然不存在,则安装程序不准备Windows 10。阅读文档后手动创建服务。 更新:如果在启动服务时出现权限错误,原因可能是为PostgreSQL服务创建的用户没有"作为服务登录&#34 ;允许。您可以像this Microsoft Technet article

  2. 中所述授予它
  3. PostgreSQL端口(默认= 5432)是否打开(使用netstat检查)?如果没有,请检查postgresql.conf中的端口。默认情况下,PostgreSQL仅侦听localhost,而不是外部IP。使用" *"作为PostgreSQL配置中的listen-IP,重新启动PostgreSQL。

  4. 如果端口已打开,则不应显示错误消息。如果仍然如此,请检查日志文件。使用"信任" pg_hba 暂时中的任何地方,以确保此文件不是您问题的根源。

  5. 返回并提供更多信息或接受此答案:)

答案 1 :(得分:0)

设置环境变量[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