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

无法连接到 PostgreSQL 11。

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails postgresql


    【解决方案1】:

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

    这里是做什么:

    • 在unix_socket_directories中查找目录。

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

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

    【讨论】:

    • 谢谢。问题是 Rails 默认端口是 5432,而 postgresql 是 5433,不过我降级到版本 10。不确定这是否是交易。此外,这个问题似乎与在 Windows 上将 PostgreSql 安装为 linux 子系统有关,我将不得不使用 Docker 或 Ubuntu
    猜你喜欢
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 2021-02-21
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2015-08-13
    相关资源
    最近更新 更多