RPostgreSQL无法连接到服务器

时间:2016-08-05 14:19:32

标签: sql r postgresql

我正在尝试通过R访问PostgreSQL数据库。 我尝试了以下代码:

   library(RPostgreSQL)
   library(DBI)

   drv <- dbDriver("PostgreSQL")

   con = dbConnect(drv, #constructs SQL driver
                   host = MyHost, 
                   port = MyPort,
                   dbname = MyDbname,
                   user = MyUser,
                   password = pw)

我的计算机上已经安装了PostgreSQL。 我的所有凭据都是正确的,我仍然会收到此错误:

 Error in postgresqlNewConnection(drv, ...) : 
     RS-DBI driver: (could not connect [MyUser]@[MyHost] on MyDbname 

任何想法导致问题的原因是什么? The same problem here还没有解决方案。谢谢你的帮助

   > sessionInfo()
   R version 3.3.1 (2016-06-21)
   Platform: x86_64-apple-darwin13.4.0 (64-bit)
   Running under: OS X 10.11.6 (El Capitan)

KASIA

1 个答案:

答案 0 :(得分:2)

最后,我设法使用RPosgres

连接到数据库
install.packages("devtools") and load them
devtools::install_github("RcppCore/Rcpp")
devtools::install_github("rstats-db/DBI")
devtools::install_github("rstats-db/RPostgres")


con <- dbConnect(RPostgres::Postgres(),
             host = MyHost,
             port = MyPort,
             dbname = MyDbname,
             user = MyUser,
             password = pw)


res <- dbSendQuery(con, "SELECT * FROM orders LIMIT 10")
dbFetch(res)
dbClearResult(res)