psycopg2:如何在python脚本中执行vacuum postgresql查询

时间:2015-05-13 05:53:50

标签: python postgresql psycopg2

我正在使用Python和psycopg2,我正在尝试在python脚本中运行完整的VACUUM。问题是,当我尝试在我的代码中运行VACUUM命令时,我收到以下错误:

psycopg2.InternalError:VACUUM无法在事务块内运行

我尝试执行的行是:

sql =“vacuum full table_name;”

cur.execute(SQL)

如何解决此错误?

1 个答案:

答案 0 :(得分:9)

Psycopg2为每次调用.execute()启动一个新事务。

打开自动提交连接以处理真空。

http://initd.org/psycopg/docs/connection.html#connection.autocommit