2014-01-17 41 views
1

我建立了一个postgresql 9.2数据库。我的表看起来像这样:连接rpostgresql

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; 

但是尝试连接thorugh的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 [email protected] on dbname "EURUSD_M1" 
) 

BTW指定host = 'localhost'不会改变任何东西!另外fadmin是我的数据库超级用户!

这里有更多的连接信息:

enter image description here

任何想法我做错了吗?

我很感谢你的回答!

回答

0

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

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

+0

Thx为您的答案!前面的截图基本上是我的'pg_hba.conf'文件。正如您在新添加的屏幕截图中看到的(只是将它变大),我的数据库位于本地主机上,因此启用了网络访问。顺便说一句,事情也是,抛出的异常总是保持不变,并没有给出进一步的信息“确切”是错误的,任何建议如何编辑? – user2051347

+0

在Linux上,我从'md5'(最后一列)切换到ident并运行一个indentd守护进程 - 不知道这是否可行。但我仍然怀疑这是在Windows上运行服务器而不是在RPostgreSQL中的问题。 –

+0

将“local all all md5”行添加到您的'pg_hba.conf'文件中。 – Alex