2014-01-17 43 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