2015-02-12 21 views
7

Attualmente sto provando a connettermi a un database redshift in R. Questo deve essere fatto tramite una connessione SSL ma non riesco a trovare opzioni per specificare il percorso del file del certificato da utilizzare in dbConnect. Google non è stato di aiuto abbastanza sorprendentemente.Connessione a Redshift via SSL usando R

È davvero così difficile stabilire una connessione SSL postgres con redshift via R o sto semplicemente perdendo qualcosa di fondamentale?

risposta

6

semplicemente:

host = 'redshift-name.xxxxxxxxxxxx.eu-west-1.redshift.amazonaws.com' 
dbname = 'your_db_name' 
port = 3306 
password = 'hunter2' 
username = 'rs_user' 
redshift_cert = paste0(FILE_PATH, 'redshift-ssl-ca-cert.pem') 
pg_dsn = paste0(
    'dbname=', dbname, ' ', 
    'sslrootcert=', redshift_cert, ' ', 
    'sslmode=verify-full' 
) 
dbConnect(RPostgreSQL::PostgreSQL(), dbname=pg_dsn, host=host, port=port, password=password, user=username) 
+0

ringraziamento tipo sconosciuto –

+0

Cosa variabile CAcert significa qui? È una stringa che fornisce la posizione di redshift-ssl-ca-cert.pem? è il contenuto di redshift-ssl-ca-cert.pem ?? Perduto!! – hibernado

+0

@hibernado controlla la mia nuova modifica. Sì, deve essere il nome file della tua copia del file redshift-ssl-ca-cert.pem –