如何通过Ruby的pg gem(在Rails之外)连接到Postgres数据库

 sx-March23 发布于 2023-02-09 12:43

我一直在Rails中使用Postgres没有问题,并且一直运行psql没有问题.但是,我在尝试使用pggem 连接到数据库时遇到了问题.

以下代码:

PG.connect

生成错误/输出:

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

无论我是否指定了各种dbname:值,结果都是相同的,或者只是让这个默认值.

当我点击屏幕顶部的小象图标时,它会显示"在端口5432上运行",正如我所说,我可以psql毫无问题地连接.

我发现非常相似无法使用gem"pg"从我的Ruby脚本连接到Postgres(pg)数据库(这不是rails,只是纯粹的ruby),但答案只是说Rails工作正常.

任何指导将不胜感激.(注意:我意识到我没有输入任何名称/密码信息,但我没有必要输入比运行时psql我收集它没有达到认证点).

1 个回答
  • 您需要指定主机.它正在尝试连接unix域套接字.PG应用程序不侦听unix套接字(除非您将其配置为),而是在localhost:5432上运行.

     conn = PG.connect( host: 'localhost' )
    

    2023-02-09 12:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有