Как исправить ошибку "sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) Ошибка SSL SYSCALL: обнаружен EOF" - PullRequest
0 голосов
/ 11 октября 2019

Я получаю эту ошибку, когда пытаюсь выполнить простой запрос с помощью SQLalchemy (фляга) и Heroku Postgresql. Эта ошибка возникает только изредка. Не каждый раз, когда приложению требуется выполнить запрос.

Я читал, как «обойти» проблему, выполняя запрос в TRY / CATCH, пока запрос не будет выполнен успешно. Хотя кажется, что это сделано, это решение, которое не решает суть проблемы и значительно усложняет написание кода. Тем более, что у меня много случаев, когда я запускаю запросы, и поэтому мне придется вносить изменения во всех этих случаях.

Я запускаю FLask внутри Python Docker. Соответствующие зависимости: Flask, Alchemy

username_exits = db.execute('SELECT username FROM users WHERE username = :username', {"username": username}).fetchall()

Я ожидаю получить вывод в 'username_exits', но я получаю эту ошибку:

sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) SSL 
SYSCALL error: EOF detected
python_1  | 
python_1  | [SQL: SELECT user_id FROM users WHERE username = % (username)s and password = %(password)s]
python_1  | [parameters: {'username': 'user', 'password': 
'password'}]
python_1  | (Background on this error at: http://sqlalche.me/e/e3q8)
...