Попробуйте подключить PostgreSQL через ssh, но что-то пошло не так.Кто-нибудь может помочь?
from sshtunnel import SSHTunnelForwarder
import psycopg2
with SSHTunnelForwarder(
"hostname",
ssh_username="username",
ssh_password="password",
remote_bind_address=("127.0.0.1", 5432)) as server:
try:
conn = psycopg2.connect(host = "127.0.0.1", dbname="db_name", user="db_user", password="db_password")
cursor = conn.cursor()
cursor.execute("""SELECT * from table""")
rows = cursor.fetchall()
print(rows)
except Exception as e:
print("Uh oh, can't connect. Invalid dbname, user or password?")
print(e)
При запуске кода - выдается ошибка:
/ usr / local / lib / python3.6 / site-packages / psycopg2 / init .py: 144: UserWarning: пакет колеса psycopg2 будет переименован из версии 2.8;чтобы продолжить установку из бинарного файла, используйте вместо этого «pip install psycopg2-binary».Подробности см .: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi. "" ") Ой, не могу подключиться. Неверное имя пользователя, пароль или пароль? Не удалось подключиться к серверу: соединение отказано Работает ли сервер на хосте
127.0.0.1 and accepting
**TCP/IP** connections on port
5432`?
Проверяйте имя базы данных, пользователя и пароль много раз, но теперь это работает. Ручное подключение к базе данных через ssh работает хорошо, но мне нужно сделать это в python для анализа данных.