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

2024-01-22

当我运行rake db:migrate或运行rails s命令,我得到同样的错误:

Error : could not connect to server: 
No such file or directory Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

当我尝试时,我在浏览器中收到错误rails s.

这是我的数据库.yml

default: &default
adapter: postgresql
encoding: unicode

pool: 5

development:
<<: *default
database: books_development




test:
<<: *default
database: books_test



production:
<<: *default
database: books_production
username: abd
password: <%= ENV['BOOKS_DATABASE_PASSWORD'] %>

注意:我有数据库books_development; books_test ;当我尝试时,postgresql 运行没有问题sudo /etc/init.d/postgresql start

我确实跑了:

create database books_development;
create database books_test; 

在 psql 控制台中。并表示已经成功完成

我尝试了很多解决方案,昨天花了很多时间寻找解决方案,但相关问题中没有解决方案解决了我的错误。

我有 postgresql-9.4 (最新)和 xubuntu 14.04

有任何想法吗?


为 Debian 或 Debian 衍生品(例如 Ubuntu)打包的 PostgreSQL 的约定是使用/var/run/postgresql作为 Unix 域套接字的目录。另一方面,自编译 postgres 客户端库的约定是使用/tmp,除非自行配置。

因此,两者之间这种不匹配的通常根本原因是自编译的客户端内容与预编译的服务器端包的混合(即使客户端和服务器安装在同一台计算机上,客户端和服务器端也是如此)仍然不同并且可能不同步)。

软链接来自/tmp按照提问者的建议到此目录是有效的,除了每次重新启动时链接都会丢失,因为一般来说/tmp重启后清空。

更好的选择是添加为条目database.yml:

  • either host: /tmp如果真实的套接字路径是/tmp(自编译服务器端,打包客户端)

  • or host: /var/run/postgresql如果是真实的套接字路径/var/run/postgresql/(打包服务器,自编译客户端)。

当主机字段中的值以斜杠字符开头时,postgres 库知道它是本地套接字的目录位置而不是主机名。目录内的文件名.s.PGSQL.portnumber已生成且不得指定,只能指定目录。

另一种可能性是将自编译软件包配置为尽可能接近 Debian,覆盖默认值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

postgresql datababse 错误:服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接? 的相关文章

随机推荐

  • R:如何对pairs()图中的对角线面板进行着色?

    以下代码将面板背景着色pairs情节在R 如何为对角线面板 打印变量名称的地方 着色 正如您所看到的 我尝试了它 但变量名称未正确对齐 无论出于何种原因 count lt 0 mypanel lt function x y count lt
  • 无法查询类型“y”上的字段“x”

    我需要 Graphql 查询方面的帮助 我正在尝试将投资组合网站部署到 Netlify 但在部署过程中出现此错误 我的代码可以在 localhost 上运行 但不能在 Netlify 上运行 我需要从 Contentful 中提取数据并用它
  • 获取标签 ID 以使用 GMAIL API 获取消息列表

    我正在使用 Google 几天前推出的新 GMAIL API v1 我想获取一些带有一些标签的电子邮件过滤列表 如果我想这样做 我需要得到label ID每个 label name 的但我只能得到所有标签的列表 任何想法 Diego 仅对于
  • Azure Blob 和队列线程安全

    我需要一些帮助来理解 azure CloudBlobClient CloudQueueClient 和 CloudBlob 类中的线程安全性 我正在开发一个辅助角色 其中包括多个独立的作业处理器 其中每个作业处理器从特定队列读取数据并写入
  • 如何向 Visual Studio 2010 添加 PHP 支持?

    我不喜欢分割我的开发环境 但我为同时使用 NET 系统和基于 Apache 的系统的客户构建项目 这意味着我被迫将时间分配在 Visual Studio for the NET 和 Dreamweaver 或其他 IDE 之间进行基于 PH
  • 从私有 Git 存储库推送/拉取的 Bash 脚本?

    我正在尝试找到一种方法 可以编写一个 bash 脚本 该脚本将在每天午夜自动从我们的私人 Github 存储库中提取并更新我们的开发站点 我们的仓库出于明显的原因是私有的 我发现的任何接近的东西总是要求输入密码 我们的服务器有自己的 Git
  • 在组件中加载 Google Maps JS API [Angular]

    如何加载外部js文件 来自 Angular 组件中的 url 具体来说 我正在尝试加载google maps api到我的角度项目 目前 我正在我的index html像这样 注意 我知道angular maps 那不是一个选择 您可以随时
  • 避免内存泄漏

    C 中如何使用重载运算符来防止内存泄漏 任何完整的例子 Regards PKV 如果您想避免内存泄漏 请不要使用delete 这可能看起来很矛盾 但事实是手动内存管理很容易出错 最好使用自动 或库 技术 在 C 中 对于您创建的每个对象 都
  • Haskell - 在“where”内定义带有守卫的函数

    我刚刚开始自学 Haskell 这段代码应该进行质因数分解 divides Integer gt Integer gt Bool divides small big big mod small 0 lowestDivisor Integer
  • Git 未推送所有文件和文件夹

    我正在尝试将整个目录推送到我的存储库中 每次我尝试这样做时 它只是推送自述文件 没有其他任何内容 正如您在第二张照片中看到的 那里只有 README 第三张图片是我的主目录的样子 第一张图是添加和推送的整个过程 向您展示我已经完成了必要的步
  • 如何在Java中使用AES加密数据

    我希望在java中使用AES cbc 加密一段数据 我想使用我自己的IV 我将其保存在字节数组中 并将我自己的密钥保存在字节数组中 我该怎么做呢 我正在搜索它以查找有关此主题的教程 This http www javamex com tut
  • SyntaxError:以 '\x82' 开头的非 UTF-8 代码 [重复]

    这个问题在这里已经有答案了 在处理 Python 字节 时 我在 Eclipse 中收到此错误 它说错误显示在两行中 source C My Documents C Code and zip command zip qr 0 1 forma
  • 我可以使用 HtmlAgilityPack 在某个标签上拆分 HTML 文档吗?

    例如 我有一堆 tr 我想收集的标签 我需要将每个标签拆分为单独的元素 以便于我更轻松地进行解析 这可能吗 标记的示例 tr class first in year td class year 2011 td td class img a
  • 更新时:自动更新日期/时间字段

    SQL Server 的更新字段上是否有相当于 MySQL 的功能 具有 DEFAULT CURRENT TIMESTAMP 和更新 CURRENT TIMESTAMP 子句 该列具有当前 其默认值的时间戳 以及 会自动更新 我正在寻找的是
  • 如何在android中以编程方式更改编辑文本的位置?

    我正在使用RelativeLayout 以编程方式创建多个彼此相邻的编辑文本 每个编辑文本的默认宽度是wrap content 但是当编辑文本到达屏幕边缘时 它会在视觉上改变其大小 那么当发生这种情况时我怎样才能让它移动到下一行呢 priv
  • R无法识别格式中的日期

    folk R 无法识别下一个日期类型 Jun 3 1986 我多次尝试将该列转换为因子或字符 stackoverflow 中的下一个示例不起作用并返回 NA sdate2 日期 我使用了小写字母 b 但它也不起作用 我的版本不太好用 as
  • mysql 选择每个月的记录数

    我需要在 mysql 中创建一个查询 该查询将返回 12 行 每个月一行 用于选择月份名称以及给定月份的记录数 我有两个表 months tbl 和 events tbl events tbl 中的每条记录都有一个 datetime 列和一
  • C#:异步NamedPipeServerStream管道正在关闭异常

    我之前关于同一主题的问题 C 异步NamedPipeServerStream理解 https stackoverflow com questions 11435262 c asynchronous namedpipeserverstream
  • 在 AddOpenIdConnect 中获取 ServiceProvider,无需 BuildServiceProvider()

    有没有好的方法获得ServiceProvider in the AddOpenIdConnect or稍后配置 ClientSecret 我们已经完全设置了 DI 容器 例如在Configure IApplicationBuilder ap
  • postgresql datababse 错误:服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?

    当我运行rake db migrate或运行rails s命令 我得到同样的错误 Error could not connect to server No such file or directory Is the server runni