为什么 Postgres 无法启动?

为什么 Postgres 无法启动?

不知何故我的 Postgres 不再启动:

# psql
psql:无法连接到服务器:没有此文件或目录
    服务器是否在本地运行并接受
    Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?
#./postgresql 启动
 * 启动 PostgreSQL 8.4 数据库服务器 * PostgreSQL 服务器启动失败,请检查日志输出:
2013-03-05 12:03:16 CET 日志:无法创建 IPv6 套接字:协议不支持地址系列
2013-03-05 12:03:16 CET LOG:无效的身份验证方法“peer”
2013-03-05 12:03:16 CET 上下文:配置文件“/etc/postgresql/8.4/main/pg_hba.conf”第 84 行
2013-03-05 12:03:16 CET LOG:身份验证方法前的行尾
2013-03-05 12:03:16 CET 上下文:配置文件“/etc/postgresql/8.4/main/pg_hba.conf”第 89 行
2013-03-05 12:03:16 CET 严重错误:无法加载 pg_hba.conf
                                                                                                          [失败]

答案1

身份验证方法peer出现在 PostgreSQL 9.1 中,而您使用的是 8.4。这是invalid authentication method "peer"。请参阅以下文档客户端身份验证(8.4)客户端身份验证(9.1)

这些路径看起来像是 Debian 或 Ubuntu 操作系统。更改不太可能自动发生,因为如果 PG 9.1 与 Debian 软件包一起安装在系统上,它会创建一个新的pg_hba.conf内部文件/etc/postgresql/9.1/main,而不会覆盖 8.4 中的任何内容。

相关内容