私は同じ問題を抱えていました-これは私にとって「機能する」コードの例です:
ライブラリ(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アクセスを許可するためにセキュリティ/アクセス許可が開かれていることを確認してください-デフォルトではそれらは開いていません。それらを開かないと、接続されません