我正在使用Python和psycopg2,我正在尝试在python脚本中运行完整的VACUUM。问题是,当我尝试在我的代码中运行VACUUM命令时,我收到以下错误:
psycopg2.InternalError:VACUUM无法在事务块内运行
我尝试执行的行是:
sql =“vacuum full table_name;”
cur.execute(SQL)
如何解决此错误?
答案 0 :(得分:9)
Psycopg2为每次调用.execute()启动一个新事务。
打开自动提交连接以处理真空。
http://initd.org/psycopg/docs/connection.html#connection.autocommit