PostgreSQL-如何从事务块外的代码运行VACUUM?

PostgreSQL-如何从事务块外的代码运行VACUUM?,第1张

PostgreSQL-如何从事务块外的代码运行VACUUM?

经过更多搜索之后,我发现了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)

本文(在该页面的末尾附近)简要介绍了这种情况下的隔离级别



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5640178.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存