经过更多搜索之后,我发现了psycopg2连接对象的isolation_level属性。事实证明,
0将其更改为可以将您从事务块中移出。将以上类别的真空方法更改为以下方法即可解决。请注意,我还将隔离级别设置回了以前的水平,以防万一(
1默认情况下似乎是)。
def vacuum(self): old_isolation_level = self.conn.isolation_level self.conn.set_isolation_level(0) query = "VACUUM FULL" self._doQuery(query) self.conn.set_isolation_level(old_isolation_level)
本文(在该页面的末尾附近)简要介绍了这种情况下的隔离级别。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)