簡體   English   中英

使用postgreSQL在pgAdmin III中“服務器不聽”

[英]“Server doesn't listen” in pgAdmin III with postgreSQL

首先:我是觸及數據庫的新手。

我正在使用帶有pgAdmin III的postgreSQL,它在幾天前工作得很好:幾天前,當我沒有工作時,我在Windows的“后台進程”中看到幾個相同的postgreSQL程序(?)是跑步,我決定阻止他們,因為我當時沒有使用它們。 錯誤:現在,當我嘗試連接到服務器(在localhost上)時,收到錯誤消息:

“服務器不聽”

服務器不接受連接:連接庫報告無法連接到服務器:連接被拒絕(0x0000274D / 10061)服務器是否在主機“localhost”(:: 1)上運行並接受端口5432上的TCP / IP連接? 無法連接到服務器:連接被拒絕(0x0000274D / 10061)服務器是否在主機“localhost”(127.0.0.1)上運行並接受端口5432上的TCP / IP連接?

我已經看過stackoverflow上的類似主題,查看了listen_address文件,postgresql.conf和pg_hba.conf文件,但是一切似乎都是“正常的”(根據我在這些主題中讀到的內容)。

我發布這個是因為......好吧,我沒有找到任何其他人做我做的事情(停止后台進程,然后無法重新連接)。

使用服務(開始→運行→services.msc)並查找postgresql- [version]服務。 它在運行嗎?

  • 如果沒有,請嘗試啟動它。
    • 如果可行,您可以通過將Windows的“啟動類型”更改為“ AutomaticAutomatic啟動; 或者如果您不希望它太慢地降低啟動速度Automatic, delayed start可能會Automatic, delayed start
  • 如果你無法啟動它,你可能剛剛安裝了pgAdmin而沒有安裝PostgreSQL本身。
  • 如果它無法啟動事件查看器(開始→運行→Eventvwr)並查找與PostgreSQL服務相關的錯誤消息。

編輯\\data\\postgresql.conf找到並編輯此行listen_addresses

listen_addresses = '*'

並取消注釋

port = 5432

出於安全原因, PostgreSQL最初不會偵聽服務器計算機上的所有可用IP地址 要通過網絡訪問服務器,您需要首先啟用偵聽地址。

對於從8.0版開始的PostgreSQL服務器,使用postgresql.conf文件中的“listen_addresses”參數進行控制。 在這里,您可以輸入服務器應該監聽的IP地址列表,或者只使用 “*”來監聽所有可用的IP地址。 對於早期的服務器 (版本7.3或7.4),您需要將“tcpip_socket”參數設置為“true”

您可以使用pgAdmin III中內置的postgresql.conf編輯器來編輯postgresql.conf配置文件。 更改此文件后,您需要重新啟動服務器進程以使設置生效。

如果您仔細檢查了配置但仍然收到此錯誤消息,那么您仍然不太可能遇到致命的PostgreSQL錯誤行為。 您可能有一些低級網絡連接問題(例如防火牆配置)。 在向PostgreSQL社區報告錯誤之前,請仔細檢查。

致謝:PostgreSQL - Guru提示。

如果在Windows上,它可能是防火牆問題。 嘗試使用post 5432(或您可能使用的任何帖子)為postgres添加規則(TCP作為協議應該工作)。

只需轉到任務管理器 - >服務 - > postgresql-x64-9.4 - PostgreSQL Server 9.4(右鍵單擊) - >啟動服務從那里只需刷新postgresql並連接,一切都會好的。

我嘗試了所有給定的方法。 postgresql服務運行正常。 最后,在Windows中以管理員身份登錄。 有效。 猜猜看,postgresql不允許自己在非管理員用戶中運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM