升级到 PostgreSQL 9.4 后,无法从本地主机连接

升级到 PostgreSQL 9.4 后,无法从本地主机连接

我最近从 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

相关内容