如何修复错误“ sqlalchemy.exc.OperationalError:(psycopg2.OperationalError)SSL SYSCALL错误:检测到EOF”

时间:2019-10-11 15:09:56

标签: postgresql flask sqlalchemy flask-sqlalchemy

当我尝试使用SQLalchemy(烧瓶)和Heroku的Postgresql运行简单查询时,我一直收到此错误。 仅偶尔发生此错误。并非每次都需要该应用程序运行查询。

我阅读了如何通过在TRY / CATCH中运行查询来“解决”问题,直到查询成功。尽管看起来可以完成工作,但这是一种解决方案,无法解决问题的实质,并且极大地增加了代码编写的复杂度。尤其是由于我在很多情况下都运行查询,因此,我将不得不在所有这些情况下进行更改。

我正在Python Docker中运行FLask。 相关依赖项:烧瓶,炼金术

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)

0 个答案:

没有答案