Я думаю, что не правильно понимаю, как работает 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')
Но это не помогло.