Python 在提交对db的更改后,我偶尔会得到sqlalchemy.exc.OperationalError

Python 在提交对db的更改后,我偶尔会得到sqlalchemy.exc.OperationalError,python,flask,sqlalchemy,Python,Flask,Sqlalchemy,几天前我迁移了数据库模式,之后偶尔会出现OperationalError。我调试代码,并意识到只要我想提交前一天更改其模式的模型上的更改,代码就会发生 运行这两个函数时出现错误: def delete(self,commit=True): 照片=Resource.query.filter(Resource.property\u id==self.id) 对于照片中的照片: 照片.删除() db.session.delete(self) 如果提交: db.session.commit() @类方法

几天前我迁移了数据库模式,之后偶尔会出现
OperationalError
。我调试代码,并意识到只要我想提交前一天更改其模式的模型上的更改,代码就会发生

运行这两个函数时出现错误:

def delete(self,commit=True):
照片=Resource.query.filter(Resource.property\u id==self.id)
对于照片中的照片:
照片.删除()
db.session.delete(self)
如果提交:
db.session.commit()
@类方法
def delete_inactives(cls、inactive_past_hours=0、commit=True):
delta=datetime.utcnow()-timedelta(小时数=非活动的\u过去的\u小时数)
query=cls.query.yield\u per(100).filter(

cls.active==False,cls.deactivation\u date这可能是由许多原因造成的,我强烈建议检查数据库服务器的日志

正如错误所述,这可能不是你方所犯的错误

操作错误异常针对与 数据库的操作,不一定由 编程器,例如发生意外断开连接,数据源名称 未找到,无法处理事务,内存不足 处理等过程中发生分配错误

此错误是DBAPI错误,源于数据库驱动程序 (DBAPI),而不是炼金术本身

OperationalError是最常见(但不是唯一)的错误类 由驱动程序在正在创建的数据库连接的上下文中使用 已删除,或无法连接到数据库。有关如何 要处理此问题,请参阅处理断开连接的部分


例如,这可能是由于连接丢失造成的。

奇怪的是,我只是在更改了模式的模型数据后才出现此错误。您是否在linux上?在运行迁移时是否使用了
sudo
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) server closed the connection unexpectedly
        This probably means the server terminated abnormally
        before or while processing the request.
 [SQL: 'DELETE FROM property WHERE property.id = %(id)s'] [parameters: {'id': '08f2bf986323b4ab2448f11392ae689ad40bf827'}] (Background on this error at: http://sqlalche.me/e/e3q8)