Postgresql
全新 OS X 伺服器安裝上的 pgAdmin
我確定 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
也許有人對聯繫人數據庫的記錄結構有一些經驗?!
來自漢堡的問候