Подключение к PostgreSQL через python3 через SSH - PullRequest
0 голосов
/ 13 мая 2018

Попробуйте подключить 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 для анализа данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...