我正在尝试连接到PG Admin上的localHost但在输入我的所有服务器连接信息后,窗口再次打开并说:"连接到DataBase失败"
我已经使用不同版本重新安装了6次postgreSQL。 我检查用户postgres是否存在,我通过将信任放到postgres用户来修改pg_hba.conf。但它仍然无法正常工作
我在Windows 10上 使用版本9.4.5 这是
答案 0 :(得分:3)
像这样调试:
PostgreSQL正在运行吗?检查服务!如果没有,请启动它。如果没有服务,请重新安装Postgres并检查相应的选项。如果它仍然不存在,则安装程序不准备Windows 10。阅读文档后手动创建服务。 更新:如果在启动服务时出现权限错误,原因可能是为PostgreSQL服务创建的用户没有"作为服务登录&#34 ;允许。您可以像this Microsoft Technet article。
PostgreSQL端口(默认= 5432)是否打开(使用netstat检查)?如果没有,请检查postgresql.conf中的端口。默认情况下,PostgreSQL仅侦听localhost,而不是外部IP。使用" *"作为PostgreSQL配置中的listen-IP,重新启动PostgreSQL。
如果端口已打开,则不应显示错误消息。如果仍然如此,请检查日志文件。使用"信任" pg_hba 暂时中的任何地方,以确保此文件不是您问题的根源。
返回并提供更多信息或接受此答案:)
答案 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