我在我的Mac上安裝了Postgres App,並且數據庫正在運行。在Mac上通過網絡訪問postgresql服務器
我能夠通過使用命令psql -h localhost
現在我想從另一臺機器是在同一個網絡上訪問這臺服務器從終端連接。
當我做psql -h <hostname> -U <username>
從其他機器,我得到的錯誤
psql: could not connect to server: Connection refused
Is the server running on host "my hostname" (xx.xx.xx.xxx) and accepting
TCP/IP connections on port 5432?
在運行我做lsof -i | grep LISTEN
服務器的機器,我得到以下結果。
postgres 3196 sudarm 5u IPv6 0x1caf6120 0t0 TCP localhost:5432 (LISTEN)
postgres 3196 sudarm 6u IPv4 0x14678db0 0t0 TCP localhost:5432 (LISTEN)
postgres 3196 sudarm 7u IPv6 0x1caf6a80 0t0 TCP localhost:5432 (LISTEN)
我需要做其他任何事情來從另一臺機器連接到服務器嗎?
還可能有一個系統防火牆來處理。通常需要在每個端口或每個進程上添加例外以允許傳入連接。 –
我正在使用Postgres應用程序。你知道我在哪裏可以找到這些配置文件嗎?另外@CraigRinger我已經禁用了防火牆。 – Sudar
@Sudar'SHOW config_file;'和'SHOW hba_file;'在psql中是運行Pg時最簡單的方法。 –