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

Roh*_*gat 8 python postgresql psycopg2

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

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

我试图执行的行是:

sql ="vacuum full table_name;"

cur.execute(SQL)

如何解决此错误?

Ron*_*unn 9

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

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

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