Я получаю эту ошибку, когда пытаюсь выполнить простой запрос с помощью 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)