【问题标题】:Connect with rpostgresql与 rpostgresql 连接
【发布时间】:2014-02-07 09:33:24
【问题描述】:

我已经建立了一个postgresql 9.2 数据库。我的桌子是这样的:

CREATE DATABASE "EURUSD_M1"
  WITH OWNER = fadmin
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'German_Germany.1252'
       LC_CTYPE = 'German_Germany.1252'
       CONNECTION LIMIT = -1;

但是,当我尝试通过 rpostgresql 驱动程序连接时:

> drv <- dbDriver("PostgreSQL")   ## loads the PostgreSQL driver
> con <- dbConnect(drv, port='5432', dbname='EURUSD_M1',
+       user='fadmin')   ## Open a connection 
Error in postgresqlNewConnection(drv, ...) : 
  RS-DBI driver: (could not connect fadmin@local on dbname "EURUSD_M1"
)

顺便说一句,指定host = 'localhost' 不会改变任何东西! fadmin 也是我数据库中的超级用户!

这里有更多的连接信息:

任何想法我做错了什么?

感谢您的回答!

【问题讨论】:

    标签: r statistics rpostgresql


    【解决方案1】:

    RPostgreSQL,就像 psql 命令行工具一样,通过 tcp/ip 网络接口连接,即使您在同一台机器上拥有服务器。

    为此,您必须启用网络访问;请参阅各种 PostreSQL HOWTO 和指南。您可能需要编辑/更改文件调用 pg_hba.conf 或类似的。

    【讨论】:

    • 感谢您的回答!之前的截图基本上是我的pg_hba.conf 文件。正如您在新添加的屏幕截图中看到的(只是将其放大),我的数据库位于本地主机上,因此启用了网络访问。顺便说一句,抛出的异常始终保持不变并且没有提供更多信息 exactly 是什么错误,有什么建议如何编辑吗?
    • 在 Linux 上,我从 'md5'(最后一列)切换到 ident 并运行一个 indentd 守护进程——不确定这是否有效。但我仍然怀疑这是您在 Windows 上而不是在 RPostgreSQL 中运行服务器的问题。
    • local all all md5 行添加到您的pg_hba.conf 文件中。
    猜你喜欢
    • 2017-06-25
    • 2016-12-20
    • 2015-06-07
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 2015-09-11
    • 2017-09-04
    相关资源
    最近更新 更多