Postgresql Postgres设置本地开始/提交
设置本地状态的文档: 请注意,如果在BEGIN块之外执行SET LOCAL,则似乎没有效果,因为事务将立即结束Postgresql Postgres设置本地开始/提交,postgresql,commit,Postgresql,Commit,设置本地状态的文档: 请注意,如果在BEGIN块之外执行SET LOCAL,则似乎没有效果,因为事务将立即结束 如果在只读事务的上下文中使用SET LOCAL,是否需要用COMMIT语句指示事务的结束?如果我这样做与不这样做有什么区别吗?如果您的连接在没有提交的情况下关闭,PostgreSQL将自动发出回滚。在只读事务的上下文中,这没有任何后果 如果事务完成后连接保持打开状态,则可能需要发出回滚(或提交,但通常回滚的成本较低),以便下一个事务在干净状态下执行
如果在只读事务的上下文中使用SET LOCAL,是否需要用COMMIT语句指示事务的结束?如果我这样做与不这样做有什么区别吗?如果您的连接在没有提交的情况下关闭,PostgreSQL将自动发出回滚。在只读事务的上下文中,这没有任何后果 如果事务完成后连接保持打开状态,则可能需要发出
回滚
(或提交
,但通常回滚
的成本较低),以便下一个事务在干净状态下执行