Я использую python для подключения к пути sql на работе. В python я использую это:
from sshtunnel import SSHTunnelForwarder
import pandas as pd
import psycopg2
tunnel = SSHTunnelForwarder(
('name', 22)
, ssh_private_key="path_to_ssh"
, ssh_username="username"
, remote_bind_address=('path', 5432)
, local_bind_address = ('XXX.X.X.X', 5431)
)
tunnel.start()
con_data = psycopg2.connect(host = 'XXX.X.X.X'
, database = "name"
, user = "user"
, password = "passwd"
, port = 5431
, sslmode ='require')
def create_df(query, con):
cur = con.cursor()
cur.execute(query)
df = cur.fetchall()
colnames = [desc[0] for desc in cur.description]
cur.close()
df = pd.DataFrame(df, columns=colnames)
return df
query = '''SELECT * FROM table'''
create_df(query, con_data)
В языке R я все равно не нашел, чтобы создать соединение, как указано выше !!! Вы когда-нибудь пробовали это в R? Пожалуйста, есть пакет R для запуска s sh и создания соединения запроса из sql