无法连接到服务器 - 错误“/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”?的主要内容,如果未能解决你的问题,请参考以下文章
连接网站显示数据库错误:无法连接到数据库:无法连接到MySQL?