Не удается подключиться к postgresql через sqlalchemy с другого компьютера - PullRequest
0 голосов
/ 30 августа 2018

Я думаю, что не правильно понимаю, как работает sqlalchemy, я попытался подключиться к postgresql, запущенному на каком-либо облачном сервере, с моего локального компьютера:

db = create_engine('postgresql://ubuntu@172.23.160.212:5432/dbname')

но это вызывает ошибку :

Is the server running on host "172.23.160.212" and accepting
    TCP/IP connections on port 5432?

Я проверил порт и хост также существует.

Я подумал, что сначала я должен подключиться к хосту, используя ssh:

with SSHTunnelForwarder((172.23.160.212, 22), ssh_username='ubuntu', remote_bind_address=(127.0.0.1, 3306)) as server:
    db = create_engine('postgresql://postgres@127.0.0.1:5432/dbname')

Но это не помогло.

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Я частично решил проблему,

Если открыть bsh-соединение в bash (ssh ubuntu@172.23.160.212 -L 5432:localhost:5432 -N -n -f), то можно открыть db через python:

db = create_engine('postgresql://tissuemaps@localhost:5432/dbname')

Если я правильно понимаю, подключение к postgres напрямую также должно было работать, и почему это не так, я не знаю.

0 голосов
/ 30 августа 2018

Я думаю, что проблема в том, что TCP-соединение не включено, и мне нужно изменить файл pg_hba.conf, чтобы разрешить соединение. Добавьте строки в файл конфигурации, чтобы разрешить соединение

host    all             all              0.0.0.0/0                       md5
host    all             all              ::/0                            md5

Кроме того, вы также можете проверить postgresql.conf (/etc/postgresql/9.3/main/postgresql.conf), чтобы проверить, что другие конфиги postgres соответствуют вашим номерам портов и т. Д. Также добавьте строку ниже в файле конфигурации, чтобы принять все соединения

listen_addresses = '*'

Вам нужно перезапустить сервис postgres для получения изменений

sudo service postgresql restart

https://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html https://www.postgresql.org/docs/9.1/static/runtime-config-connection.html

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