我正在使用带有 Flask 的 sqlalchemy 的 sql 抽象层,遵循此处指示的模式http://flask.pocoo.org/docs/patterns/sqlalchemy/
engine = create_engine('postgresql://' + DB_USER + ':' + DB_PASS + '@' + DB_HOST + ':' + DB_PORT + '/' + DB_NAME)
session = scoped_session(sessionmaker(autocommit=True,
autoflush=True,
bind=engine))
`
metadata = MetaData()
Base = declarative_base(metadata=metadata)
Base.metadata.reflect(engine)
在发送响应之前使用 teardown_request 装饰器删除 scoped_session
@app.teardown_request
def shutdown_db_connexion(exception=None):
db.session.remove()
除了我在我的 postgres 日志中看到很多以下行之外,一切似乎都工作正常,这似乎表明 db 客户端连接存在一些问题。
"unexpected EOF on client connection"
"could not receive data from client: Connection reset by peer"
关于如何调试和修复正在发生的任何事情的任何想法?