不知何故我的 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 中的任何内容。