【问题标题】:Postgres set local begin/commitPostgres 设置本地开始/提交
【发布时间】:2010-11-14 05:46:34
【问题描述】:

设置本地状态的文档:

“请注意,如果在 BEGIN 块之外执行 SET LOCAL,它似乎没有任何效果,因为事务将立即结束。”

如果我在只读事务的上下文中使用 SET LOCAL,是否需要使用 COMMIT 语句指示事务的结束?我这样做与不这样做有什么区别吗?

【问题讨论】:

    标签: postgresql commit


    【解决方案1】:

    如果您的连接在没有COMMIT 的情况下关闭,PostgreSQL 将自动发出ROLLBACK。在只读事务的上下文中,这没有任何后果。

    如果您的连接在交易后保持打开状态,您可能需要发出ROLLBACK(或COMMIT,但通常ROLLBACK 成本较低),以便您的下一个交易在干净状态下执行.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      • 2014-02-28
      相关资源
      最近更新 更多