我试图在我的Windows Vista上安装postgres,但我似乎无法得到它的工作。
我下载了PGAdmin工具,当我尝试连接到本地主机时,它告诉我通用的连接被拒绝。
我启用侦听所有的IP地址,本地authentication设置为“信任”
我不知道如何检查服务器是否实际上运行的用户名仍然postgres即使在Windows我承担。
我不知道我可以使用什么工具,或者我应该找什么程序。
有一个postgresql-9.1服务没有运行,当我尝试启动它时,它告诉我:“本地计算机上的postgresql-9.1服务启动,然后停止。有些服务如果没有被其他服务使用,则会自动停止或程序“。
我没有想法,任何人都可以帮忙吗?
PS。 下面是我的pg_hba文件
#IPv4 local connections: host all all 192.168.0.1/16 trust #IPv6 local connections: host all all * trust host all postgres 192.168.0.1/16 md5 host all postgres ::1/128 md5 local all all trust
PPS。 这是错误日志说:
011-11-20 21:58:07 EST LOG: local connections are not supported by this build 2011-11-20 21:58:07 EST CONTEXT: line 87 of configuration file "C:/Program Files/PostgreSQL/9.1/data/pg_hba.conf" 2011-11-20 21:58:07 EST FATAL: could not load pg_hba.conf
猜测,你应该看第87行(就像错误消息所说),你可能会发现这是“本地所有”的行。 由于错误消息告诉您“本地”连接不受支持。
“本地”连接types适用于unix套接字,而不是tcp套接字,而Windows不支持它们。
PostgreSQL曾经默默忍受pg_hba中的那一行。
http://www.postgresql.org/docs/9.1/interactive/release-9-1.html#AEN106700
如果你正在寻找有本地密码的连接,你可以这样做。
host all all 127.0.0.1/32 trust