Can't connect to AWS Redshift using RPostgreSQL

后端 未结 2 1947
庸人自扰
庸人自扰 2021-01-07 07:44

I\'m not able to connect to my AWS Redshift database using RPostgreSQL.

Does anyone have an example of code that would work?

library (RPostgreSQL)
         


        
相关标签:
2条回答
  • 2021-01-07 07:56

    Make sure you allow access in RDS security groups by specifying 0.0.0.0/0 for all IPs

    0 讨论(0)
  • 2021-01-07 08:11

    I had the same issue - here is an example of code that 'works' for me:

    Using library (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)
    

    Using library(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)
    

    Full code here:

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

    https://github.com/rustyoldrake/AWS_Redshift_S3_R_Interface

    * As the other person noted - if system is UNABLE TO CONNECT - ensure AWS has the security/access permissions opened up to allow Port 5439 access from YOUR IP (or all IPs) - by default they are NOT open, so if you don't open them, you will not connect

    0 讨论(0)
提交回复
热议问题