【发布时间】:2010-11-14 05:46:34
【问题描述】:
设置本地状态的文档:
“请注意,如果在 BEGIN 块之外执行 SET LOCAL,它似乎没有任何效果,因为事务将立即结束。”
如果我在只读事务的上下文中使用 SET LOCAL,是否需要使用 COMMIT 语句指示事务的结束?我这样做与不这样做有什么区别吗?
【问题讨论】:
标签: postgresql commit
设置本地状态的文档:
“请注意,如果在 BEGIN 块之外执行 SET LOCAL,它似乎没有任何效果,因为事务将立即结束。”
如果我在只读事务的上下文中使用 SET LOCAL,是否需要使用 COMMIT 语句指示事务的结束?我这样做与不这样做有什么区别吗?
【问题讨论】:
标签: postgresql commit
如果您的连接在没有COMMIT 的情况下关闭,PostgreSQL 将自动发出ROLLBACK。在只读事务的上下文中,这没有任何后果。
如果您的连接在交易后保持打开状态,您可能需要发出ROLLBACK(或COMMIT,但通常ROLLBACK 成本较低),以便您的下一个交易在干净状态下执行.
【讨论】: