我正试图在我的Vagrant机器上运行psql,但出现以下错误:
psql:无法连接到服务器:没有这样的文件或目录
服务器是否在本地运行并在上接受连接
Unix域套接字“/var/run/postgresql/.s.PGSQL.5432”?
注:流浪汉1.9.2
方框:ubuntu/trusty64,https://atlas.hashicorp.com/ubuntu/boxes/trusty64
编辑
我用于安装和运行postgres的命令:
sudo-apt-get-updatesudo apt get install postgresqlsudo su postgrespsql-d postgres-U postgres
我也遇到过同样的问题,与pg_hba.conf文件的配置有关(位于/etc/postgresql/9.6/main)。请注意,9.6是我正在使用的postgresql版本
错误本身与postgresql的错误配置有关,这会导致服务器在启动前崩溃
我建议遵循以下说明:
- 使用
sudo服务postgresql start - 从终端运行
pglsu集群 -
检查您正在运行的集群是什么,输出应该如下所示:
版本-群集端口状态所有者数据目录
9.6—–main–5432在线postgres/var/lib/postgresql/9.6/main
忽略“–”符号,因为它们仅用于对齐。
重要信息是版本和集群。您还可以在“状态”列中检查服务器是否正在运行 - 从版本和群集复制信息,并像这样使用:
pg\u集群<;版本>&书信电报;集群>;开始,所以在我的例子中,使用9.6版和集群“main”,它将是pg_ctlcluster 9.6 main开始 - 如果出现问题,postgresql将生成一个日志,可以在
/var/log/postgresql/postgresql-<;版本>-main.log,因此在我的例子中,完整的命令应该是sudo nano/var/log/postgresql/postgresql-9.6-main.log - 输出应该显示错误是什么。
2017-07-13 16:53:04 BRT[32176-1]日志:无效的身份验证方法“全部”
2017-07-13 16:53:04 BRT[32176-2]上下文:配置文件/etc/postgresql/9.5/main/pg_hba.conf的第90行“
2017-07-13 16:53:04 BRT[32176-3]致命:无法加载pg_hba.conf
- 修复错误并通过
sudo-service-postgrestart重新启动postgresql服务,一切正常
为了找到这个,我已经搜索了很多,这篇文章值得称赞
祝你好运