【问题标题】:psycopg2: How to execute vacuum postgresql query in python scriptpsycopg2:如何在 python 脚本中执行真空 postgresql 查询
【发布时间】:2015-05-13 05:53:49
【问题描述】:

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

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

正在尝试执行的行是:

sql="vacuum full table_name;"

cur.execute(sql)

如何解决这个错误?

【问题讨论】:

    标签: python postgresql psycopg2


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 2021-06-14
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多