升級到 PostgreSQL 9.4 後,無法從 localhost 連接

升級到 PostgreSQL 9.4 後,無法從 localhost 連接

我最近從 Debian 7 升級到 Debian 8,從 PostgreSQL 9.1 升級到 9.4。即使從本機上的 pgAdmin III,我也無法連接到我的資料庫伺服器。

我的 postgresql.conf 中的連接埠為 5433,listen_address 為「*」。

在 pg_hba.conf 中,我有以下幾行: host all all 127.0.0.1/32 md5 host all all ::1/128 md5

儘管如此,當我嘗試連接時出現以下錯誤:

在此輸入影像描述

哪些配置我還沒配置?我相信我在設定檔中執行了與在 9.1 中設定時相同的過程,但它不起作用。

答案1

您在螢幕截圖中突出顯示的訊息清楚地表明伺服器未啟動。你pg_hba.conf看起來語法正確,所以我懷疑這就是問題所在。您需要檢查日誌。很可能您忘記執行升級,並且伺服器在檢測到舊資料格式時拒絕啟動。

您應該檢查日誌中是否有類似以下內容的內容:

Sep 02 18:11:03 localhost.localdomain postgresql-check-db-dir[30673]: An old version of the database format was found.
Sep 02 18:11:03 localhost.localdomain postgresql-check-db-dir[30673]: Use "postgresql-setup --upgrade" to upgrade to version 9.4.

如果確實是這種情況,那麼您需要運行:

postgresql-setup --upgrade

相關內容