Sto provando a connettermi a un database Postgres remoto con la modalità ssl = verify ca
. Il mio problema sembra essere simile a Connect to Redshift via SSL using R e Connect to Postgres via SSL using R, ma non funzionano correttamente. L'errore è sempreCome connettersi a PostgreSQL remoto con R, richiesta convalida del certificato
Error in postgresqlNewConnection(drv, ...) : RS-DBI driver: (could not connect (null)@datadb1 on dbname "(null)"
Il mio codice è qualcosa di simile
library("RPostgreSQL")
host = 'datadb1'
dbname = 'test'
port = 5432
password = pw
username = 'pep'
pg_dsn = paste0(
'dbname=', dbname, ' ',
'sslrootcert=', "C://root-ca.crt", ' ',
"sslkey=C://pep.key", " ",
"sslcert=C://pep.crt",
'sslmode=verify-ca'
)
dbConnect(RPostgreSQL::PostgreSQL(), dbname=pg_dsn, host=host,
port=port, password=password, user=username)
non è un problema generale di database, però, perché sono in grado di connettersi al db utilizzando Python. Aggiornamento: avevo commesso un errore nello specificare il percorso; l'errore è in realtà questo:
Error in postgresqlNewConnection(drv, ...) : RS-DBI driver: (could not connect [email protected] on dbname "test")
Se ho appena cadere tutti i certificati SSL ed eseguire il codice di cui sopra, questo è l'errore: 'Errore nella postgresqlNewConnection (DRV, ...): RS-DBI conducente: (non poteva collegare pep @ datadb1 su dbname "test" ) '. Penso di aver letto da qualche parte che RPostgreSQL non supporta connessioni SSL, quindi potrei dover cambiare completamente la libreria – Pep
Ok, ho modificato la risposta per provare un paio di altre cose. –
Grazie per aver passato la briga di metterlo su e per la tua pazienza. Ho fatto i due punti che hai menzionato, ma continuo a dare lo stesso errore. Ho chiesto ad un paio di persone di controllarlo nel caso in cui mi manchi, ma no. Sto pensando a un modo per fare un esempio riproducibile, ma non riesco a pensare a nessuno al momento – Pep