1

RPostgreSQL を使用して AWS Redshift データベースに接続できません。

動作するコードの例はありますか?

library (RPostgreSQL)
drv <- dbDriver("PostgreSQL")
conn <- dbConnect(drv, "database.us-east-1.redshift.amazonaws.com",  "jeffz", "PsWrd123")    
Error in postgresqlNewConnection(drv, ...) : 
  RS-DBI driver: (could not connect database.us-east-1.redshift.amazonaws.com@PsWrd123 on dbname "database.us-east-1.redshift.amazonaws.com"

jre7 へのドライバ パスの Windows 7 postgresql-8.4-703.jdbc4 が環境に設定されています

4

2 に答える 2

3

私は同じ問題を抱えていました-これは私にとって「機能する」コードの例です:

ライブラリ(RPostgreSQL)の利用

library (RPostgreSQL)
drv <- dbDriver("PostgreSQL")
con1 <- dbConnect(drv, host="hydrogen2.YOURHOST.us-east-1.redshift.amazonaws.com", 
                 port="5439",
                 dbname="mydb", 
                 user="master_user", 
                 password=password)
con1 # check that you have a connection (e.g. <PostgreSQLConnection:(8892,0)>  )
### Make sure AWS has the security/access permissions opened up to allow Port 5439 access from YOUR IP (or all IPs)

ライブラリ(RODBC)の利用

password <- read.table(file="private.txt", header=FALSE) # where I'm holding pw
password <- paste(password[1,1], sep="") #

library(RODBC)
con2 <- odbcConnect("AWS_hydrogen2_source", uid = "master_user", pwd = password) # east region
con2 # works!  if a positive integer, you are connected
odbcGetInfo(con2)

完全なコードはこちら:

https://dreamtolearn.com/ryan/data_analytics_viz/93

https://github.com/rustyoldrake/AWS_Redshift_S3_R_Interface

*他の人が指摘したように-システムが接続できない場合-AWSがあなたのIP(またはすべてのIP)からのポート5439アクセスを許可するためにセキュリティ/アクセス許可が開かれていることを確認してください-デフォルトではそれらは開いていません。それらを開かないと、接続されません

于 2015-06-15T21:50:17.850 に答える