Я подключаюсь к PostgreSQL DB через R Postgres для выполнения запросов.
Мой текущий рабочий процесс следующий:
В терминале я создать туннель с помощью s sh.
ssh -L PORT:host:25060
На вершине моего сценария R я создаю соединение с БД:
# use RPostgres library
require(RPostgres)
# create db instance
db = dbConnect(
Postgres(),
user = 'user',
password = 'password',
dbname = 'dbname',
host = '127.0.0.1',
port = 5433,
sslmode = 'require'
)
Затем я запрашиваю базу данных.
Каждый раз, когда я повторно запускаю сеанс R или подключаюсь к другому туннелю, или я хочу запланировать сценарий, эта процедура не работает.
Есть ли способ включить создание туннеля в сценарий R? Кроме того, как правильно зашифровать пароль и конфиденциальную информацию?
Best,