Postgresql

全新 OS X 伺服器安裝上的 pgAdmin

  • November 17, 2017

我確定 postgresql 正在執行(用 選中ps ax),但是當我安裝 pgAdmin 並嘗試與 localhost 建立伺服器連接時,我收到此錯誤:

Server doesn't listen
The server doesn't accept connections: the connection library reports 
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (fe80::1) and accepting TCP/IP connections on port 5432? 

有什麼幫助嗎?

與大多數數據庫一樣,Postgresql 可以在本地(在本地機器上)和 TCP/IP 上從遠端機器上訪問。有一個普遍的現像是數據庫預設配置為本地連接。

本地連接可能發生

  • 在 unix 套接字上,這些非常類似於 TCP 埠,但它們具有文件系統路徑而不是埠號。在 PostgreSQL 的情況下,TCP 埠的公共設置是 5432 和/var/run/postgresql/.s.PGSQL.5432.
  • 在預設情況下的 TCP 埠上,127.0.0.1:5432通常預設情況下是關閉的。要打開它,請在 中port = '5432'指定postgresql.conf

大多數客戶端 - php postgresql 模組或命令行psql命令 - 預設情況下在 unix 套接字上連接本地伺服器。

pgAdmin是一個特殊的東西,它只想連接TCP 埠,即使它在 localhost 上執行。這並不意味著您系統上的任何東西都不好,這個工具編寫得非常簡單,即使是本地主機管理它也只能使用 TCP。

您必須在 postgresql 配置文件中啟用 TCP 埠偵聽pg_hba.conf。以下行可能沒問題:

host all all 127.0.0.0/8 trust

官方文件pg_hba.conf可以在這裡找到,啟用 localhost 網路的簡短教程可以在這裡找到。

如果它不起作用或者您想要更好的答案,如果您用實際的pg_hba.conf.

祝你好運!

在本地,不需要 TCP。您需要找到正確的 Unix 域套接字文件並通過使用“-h”參數添加其路徑來呼叫它 - 而不是添加主機名或 IP 地址。

我發現可以連接到 El Capitan 和 Sierra Server 的日曆和聯繫人數據庫。

https://discussions.apple.com/thread/8164982

也許有人對聯繫人數據庫的記錄結構有一些經驗?!

來自漢堡的問候

引用自:https://dba.stackexchange.com/questions/65975