Я относительно новичок в использовании R и Redshift вместе. Однако недавно я пытался найти способ, которым я могу установить sh соединение с конкретным экземпляром Redshift, используя R. Следовательно, мне удалось использовать пакет redshiftTools
для достижения вышеуказанного с помощью приведенного ниже кода. :
conn_test <- dbConnect(RPostgres::Postgres(),host = "xxxxxxxxxxx.us-east-1.redshift.amazonaws.com",
port = 5439,user = "user_name",password = "password",dbname = "dbname",sslmode = "require")
Кроме того, я смог выполнить транзакции в требуемых таблицах самого R без необходимости открывать сам SQLWorkbench с помощью команды dbGetQuery в R.
Теперь Проблема, с которой я сталкиваюсь в настоящее время, заключается в установлении sh соединения с экземпляром без необходимости полагаться на соединение OpenVPN (oVPN) в случае, если я работаю удаленно (т.е. вне офиса). В настоящее время, если я пытаюсь запустить приведенный выше код без подключения к oVPN, я получаю следующую ошибку:
Ошибка: не удалось подключиться к серверу: истекло время ожидания соединения (0x0000274C / 10060) сервер работает на хосте "xxxxxxxxx.us-east-1.redshift.amazon aws .com" (10.5.236.205) и принимает соединения TCP / IP через порт 5439?
Я пытался исправить Эта проблема, пытаясь получить доступ и изменить файл pg_hba.conf
, используя документацию здесь . Тем не менее, не мог добиться большого прогресса.
Дайте мне знать, если я поступлю неправильно, и любая помощь будет полезна.
Спасибо.
С уважением,
Анубхав