在 Windows 機器上安裝 postgres 伺服器的問題

在 Windows 機器上安裝 postgres 伺服器的問題

我嘗試在 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

相關內容