无法连接到服务器 - 错误“/var/run/postgresql/.s.PGSQL.5432”?

Posted

技术标签:

【中文标题】无法连接到服务器 - 错误“/var/run/postgresql/.s.PGSQL.5432”?【英文标题】:Can't connect to the server - error "/var/run/postgresql/.s.PGSQL.5432"? 【发布时间】:2019-03-30 18:38:21 【问题描述】:

无法连接到 PostgreSQL 11。

虽然服务器正在运行但发生事件。我什至安装了 pgAdmin 4,访问了服务器,它运行良好。但是当我从 Rails 服务器执行此操作时,它显示:

无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受 Unix 域套接字上的连接 “/var/run/postgresql/.s.PGSQL.5432”?

我在 *** 中尝试了所有可能的方法。连续两天了,一无所获。与 PostgreSQL 10 相同。检查日志文件,.s.PGSQL.5432 文件未出现在 /var/run/postgresql 文件夹中。

我在 Windows 上使用 bash Ubuntu 18.04.2 子系统。我已经检查了权限。

【问题讨论】:

【参考方案1】:

您应该在您的 PostgreSQL 服务器上检查 unix_socket_directories 的设置。它可能不包含/var/run/postgresql

这里是做什么:

unix_socket_directories中查找目录。

确保客户端有权访问目录和其中的套接字文件。

使用目录名称作为数据库连接的host 参数。

【讨论】:

谢谢。问题是 Rails 默认端口是 5432,而 postgresql 是 5433,不过我降级到版本 10。不确定这是否是交易。此外,这个问题似乎与在 Windows 上将 PostgreSql 安装为 linux 子系统有关,我将不得不使用 Docker 或 Ubuntu

以上是关于无法连接到服务器 - 错误“/var/run/postgresql/.s.PGSQL.5432”?的主要内容,如果未能解决你的问题,请参考以下文章

FTP总是无法连接到服务器

连接网站显示数据库错误:无法连接到数据库:无法连接到MySQL?

TortoiseSVN 错误:“'https://...' 的选项无法连接到服务器 (...)”

无法连接到服务器 - 与网络相关或特定于实例的错误

错误号 2003。无法连接到 mysql 服务器

MySQL Workbench 连接到 AWS,收到错误“无法连接到本地主机”