Psql无法连接到服务器:没有这样的文件或目录,5432错误?

我正试图在我的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-update
  • sudo apt get install postgresql
  • sudo su postgres
  • psql-d postgres-U postgres

我也遇到过同样的问题,与pg_hba.conf文件的配置有关(位于/etc/postgresql/9.6/main)。请注意,9.6是我正在使用的postgresql版本

错误本身与postgresql的错误配置有关,这会导致服务器在启动前崩溃

我建议遵循以下说明:

  1. 使用sudo服务postgresql start
  2. 从终端运行pglsu集群
  3. 检查您正在运行的集群是什么,输出应该如下所示:

    版本-群集端口状态所有者数据目录

    9.6—–main–5432在线postgres/var/lib/postgresql/9.6/main

    忽略“–”符号,因为它们仅用于对齐。
    重要信息是版本和集群。您还可以在“状态”列中检查服务器是否正在运行

  4. 从版本和群集复制信息,并像这样使用:
    pg\u集群<版本&gt&书信电报;集群>开始,所以在我的例子中,使用9.6版和集群“main”,它将是pg_ctlcluster 9.6 main开始
  5. 如果出现问题,postgresql将生成一个日志,可以在/var/log/postgresql/postgresql-<版本&gt-main.log,因此在我的例子中,完整的命令应该是sudo nano/var/log/postgresql/postgresql-9.6-main.log
  6. 输出应该显示错误是什么。

    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

  7. 修复错误并通过sudo-service-postgrestart重新启动postgresql服务,一切正常

为了找到这个,我已经搜索了很多,这篇文章值得称赞

祝你好运

发表评论