[英]“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]服務。 它在運行嗎?
Automatic
來Automatic
啟動; 或者如果您不希望它太慢地降低啟動速度Automatic, delayed start
可能會Automatic, delayed start
。 編輯\\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.