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

服务器是否在本地运行并接受Unix域套接字“/var/run/postgresql/.s.pgsql.5432”上的连接?在Odoo

慕凡
2023-03-14

过了一段时间,Postgres数据库停止了我的live服务器的工作。我在这台服务器上工作了8个月。现在它突然停止工作了。

当我尝试输入命令时,psql产生错误

共有1个答案

海信鸥
2023-03-14

首先,您需要确保套接字文件位于/var/run/postgresql/.s.pgsql.5432中。检查一下

$ cat /var/run/postgresql/.s.PGSQL.5432

如果结果显示了什么,那么问题就是别的了。但是,如果文件不在那里,则需要检查/tmpdir(特别是OSXhomebrew用户)

$ cd /tmp
$ l

total 16
drwxrwxrwt  7 root   wheel   224B Mar 11 08:03 .
drwxr-xr-x  6 root   wheel   192B Jan 23 18:35 ..
-rw-r--r--  1 root   wheel    65B Nov  7 22:59 .BBE72B41371180178E084EEAF106AED4F350939DB95D3516864A1CC62E7AE82F
srwxrwxrwx  1 shiva  wheel     0B Mar 11 08:03 .s.PGSQL.5432
-rw-------  1 shiva  wheel    57B Mar 11 08:03 .s.PGSQL.5432.lock
drwx------  3 shiva  wheel    96B Mar 10 17:11 com.apple.launchd.C1tUB2MvF8
drwxr-xr-x  2 root   wheel    64B Mar 10 17:10 powerlog

现在,有两种方法可以解决这个错误

# config/database.yml

default: &default
  adapter: postgresql
  pool: 5
  # port: 
  timeout: 5000
  encoding: utf8
  # min_messages: warning
  socket: /tmp/.s.PGSQL.5432
$ sudo mkdir /var/pgsql_socket
$ sudo ln /tmp/.s.PGSQL.5432 /var/pgsql_socket/

注意:默认套接字目录可能不是/tmp

 类似资料:
  • 如何修复此错误? psql:错误:无法连接到服务器:没有这样的文件或目录是在本地运行并在Unix域套接字上接受连接的服务器“/var/run/postgresql/.s.PGSQL.5432”? 我们使用Docker、Postgres12和Wercker。在Wercker中运行此命令时,无法创建数据库。但是我们可以在我本地的Ubuntu环境中创建它。

  • 我有一个简单的网页Ruby On Rails与postgresql数据库,但当我运行服务器我有这个错误,我不知道我这样做。我使用postgresql是因为heroku需要应用程序在postgresql中。 我在ubuntu 13.10工作 错误是: PG::Concertionbad无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字"/var/run/postgres

  • 在此之前,请注意,我在Stack Overflow和网络上的文章中发现了几个类似的问题,但这些都没有帮助我解决问题: PG 错误无法连接到服务器:连接被拒绝 服务器是否在端口 5432 上运行? PG::连接错误 - 无法连接到服务器:连接被拒绝 psql:无法连接到服务器:连接被拒绝 现在,问题是: < li >我有一个非常好用的Rails应用程序。 < li >与我的合作者一起,我们使用Git

  • 在使用Ruby on Rail在本地系统上安装和运行docker实例时遇到问题。请参阅我的docker配置文件:- Dockerfile docker-compose.yml 当我运行docker compose build和docker compose up-d这两个命令时,它会成功运行,但当我从url中点击时,它会出现内部服务器错误,错误是 我应用了一些解决方案,但对我不起作用,请指导我,我是

  • 我有一个托管在Engine Yard Cloud上的rails应用程序。部署后,我收到一个错误: 进程postgresql:POSTGRES_CONNECTION关键: DB'postgres'无法连接到服务器:连接拒绝服务器是否在本地运行并接受Unix域套接字'/var/run/postgresql/. s上的连接。PGSQL.5432' 在此错误之后,带有应用程序的实例变得不可访问,需要重新加

  • 无法连接到PostgreSQL 11。 事件,尽管服务器正在运行。我甚至安装了pgAdmin 4,访问了服务器,它工作得非常好。但当我从Rails服务器执行此操作时,它显示: 无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受Unix域套接字上的连接“/var/run/postgresql/.s.PGSQL.5432”? 我在Stackoverflow中尝试了所有可能的方法。连续两