与 postgres 和套接字“/var/run/postgresql/.s.PGSQL.5432”相关的引擎场错误

Posted

技术标签:

【中文标题】与 postgres 和套接字“/var/run/postgresql/.s.PGSQL.5432”相关的引擎场错误【英文标题】:Engine Yard error related to postgress and socket '/var/run/postgresql/.s.PGSQL.5432' 【发布时间】:2014-05-12 12:23:28 【问题描述】:

我有一个 Rails 应用程序托管在 Engine Yard Cloud 上。部署后出现错误:

处理 postgresql:POSTGRES_CONNECTION CRITICAL:数据库“postgres”无法连接到服务器:连接被拒绝服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接

出现此错误后,应用程序的实例变得无法访问,需要重新加载实例。重新加载实例后,我可以部署一次,但在下一次部署时,我遇到了同样的错误。我将不胜感激有关如何解决此问题的任何想法。

【问题讨论】:

您是否使用过 Mac OS X? 【参考方案1】:

这种情况最可能的原因是 Postgres 服务器已停止响应。这最常见的原因是 Solo 实例上的内存不足,但也可能有其他原因。进一步探索此问题的最佳方式是与 Engine Yard 支持团队联系 file a ticket,我们可以为您进一步调查。

谢谢你, 泰勒

【讨论】:

以上是关于与 postgres 和套接字“/var/run/postgresql/.s.PGSQL.5432”相关的引擎场错误的主要内容,如果未能解决你的问题,请参考以下文章

Docker:尝试在 unix:///var/run/docker.sock 连接到 Docker 守护程序套接字时获得权限被拒绝

“无法通过套接字'/var/run/mysqld/mysqld.sock' (2)”连接到本地 MySQL 服务器

无法通过套接字 '/var/run/mysqld/mysqld.sock' (2) 连接到本地 MySQL 服务器(错误 2002)

Ubuntu:无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

Debian 10 MariaDB '无法通过套接字'/var/run/mysqld/mysqld.sock' (2) 连接到本地 MySQL 服务器'

无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器。