我也遇到过同样的问题,与我的pg_hba的配置有关.conf文件(位于/etc/postgresql/9.6/main
中).请注意,9.6是我正在使用的postgresql版本.
错误本身与postgresql的错误配置有关,这会导致服务器在启动前崩溃.
我建议遵循以下说明:
- 证明postgresql服务正在运行,使用
sudo service postgresql start
- 从终点站跑
pg_lsclusters
判断您正在运行的集群是什么,输出应该如下所示:
版本-群集端口状态所有者数据目录
9.6-----main--5432在线postgres/var/lib/postgresql/9.6/main
忽略"--"标志,因为它们仅用于对齐.
- 从版本和集群中复制信息,并像这样使用:
- 如果出现问题,postgresql将生成一个日志(log),可以在
/var/log/postgresql/postgresql-<version>-main.log
上访问,因此在我的例子中,完整的命令将是sudo nano /var/log/postgresql/postgresql-9.6-main.log
.
- The output should show what is the error.
2017-07-13 16:53:04快速公交[32176-1]日志(log):invalid authentication method "all"
- 修复错误并重新启动postgresql服务到
sudo service postgresql restart
,一切正常.
我已经搜索了很多找到这个,功劳归于这post.
祝你好运!