我一直在Rails中使用Postgres没有问题,并且一直运行psql
没有问题.但是,我在尝试使用pg
gem 连接到数据库时遇到了问题.
以下代码:
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
我收集它没有达到认证点).
您需要指定主机.它正在尝试连接unix域套接字.PG应用程序不侦听unix套接字(除非您将其配置为),而是在localhost:5432上运行.
conn = PG.connect( host: 'localhost' )