我嘗試在 Windows Vista 上安裝 postgres,但似乎無法讓它運作。
我下載了 PGAdmin 工具,當我嘗試連線到本機時,它告訴我連線被拒絕的一般情況。
我啟用了對所有 IP 位址的偵聽,並將本機身份驗證設為“信任”
我不知道如何檢查伺服器是否實際上正在運行,即使在我假設的 Windows 上,使用者名稱仍然是 postgres。
我不知道我可以使用什麼工具或我應該尋找什麼流程。
有 postgresql-9.1 服務,它沒有運行,當我嘗試啟動它時,它告訴我「本地電腦上的 postgresql-9.1 服務啟動然後停止。某些服務如果未被其他服務使用,則會自動停止或程式。 」
我沒有想法,有人可以幫忙嗎?
附言。下面是我的 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
聚苯硫醚。這是錯誤日誌的內容:
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
答案1
據猜測,您應該查看第 87 行(如錯誤訊息所示),您可能會發現這是“local all all”行。正如錯誤訊息告訴您不支援“本地”連線。
「本機」連線類型適用於 unix 套接字,而不是 tcp 套接字,Windows 不支援它們。
答案2
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