当前位置: 首页 > 知识库问答 >
问题:

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

茅才
2023-03-14

我试图在我的Vagrant机器上运行<code>psql

psql: could not connect to server: No such file or directory

Is the server running locally and accepting connections on 
Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

注意:流浪者1.9.2框:ubuntu/信任64,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

共有3个答案

仰成天
2023-03-14

这两个步骤为我在Mac上解决了这个问题:

rm /usr/local/var/postgres/postmaster.pid
brew services restart postgresql

对于 M1 苹果:

rm /opt/homebrew/var/postgres/postmaster.pid
brew services restart postgresql

如果您遇到此问题(由@luckyguy73报告):psql: FATAL:数据库“postgresql”不存在

你可以跑

brew postgresql-upgrade-database

来修复它。

张璞
2023-03-14
    < li >尝试使用< code > pg _ CTL-D/usr/local/var/postgres start 启动postgresql < li >查找类似于< code >致命:无法打开目录" pg_tblspc ":没有这样的文件或目录的错误信息。 < li >创建丢失目录< code > mkdir/usr/local/var/postgres/pg _ TBL SPC < li >从步骤1开始重复,直到您创建了所有丢失的目录 < li >完成后,再次尝试启动postgresql时,可能会显示< code >致命:锁定文件" postmaster.pid "已经存在 < li >删除post master . PID:< code > RM/usr/local/var/postgres/post master . PID < li >以下列方式启动postgres:< code > pg _ CTL-D/usr/local/var/postgres Start <李>搞定✨
鲍驰
2023-03-14

我遇到了同样的问题,与我的pg_hba.conf文件(位于/等/后gresql / 9.6 /main)的配置有关。请注意,9.6 是我使用的后gresql版本。

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

我建议遵循以下说明:

>

  • 使用<code>sudo服务postgresql start从终端运行pg_lsclusters
  • 检查您正在运行的集群是什么,输出应该如下所示:

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

    9.6------main--5432在线postgres/var/lib/postgresql/9.6/main

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

    2017-07-13 16:53:04 BRT[32176-1]日志:无效的身份验证方法“所有”
    2017-07-13 16:5304 BRT[32176-2]上下文:配置文件“/etc/postgresql/9.5/main/pg_hba.conf”的第90行

    我找了很多才找到这个,功劳归于这个帖子。

    祝你好运!

  •  类似资料: