Я пытаюсь подключиться к удаленной базе данных Postgres в режиме ssl = verify ca
. Моя проблема похожа на Подключение к Redshift через SSL с использованием R и подключение к Postgres через SSL с использованием R, но они не работают должным образом. Ошибка всегда
Error in postgresqlNewConnection(drv, ...) :
RS-DBI driver: (could not connect (null)@datadb1 on dbname "(null)"
Мой код примерно такой
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)
Однако это не общая проблема с базой данных, потому что я могу подключиться к базе данных с помощью Python. Обновление: я ошибся при указании пути; ошибка на самом деле такова:
Error in postgresqlNewConnection(drv, ...) : RS-DBI driver: (could not connect pep@datadb1 on dbname "test")