修改postgresql的自动提交

本文介绍如何在PostgreSQL中禁用默认的自动提交功能,包括使用begin;命令开始一个事务块以及通过设置AUTOCOMMIT为off来全局关闭自动提交。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

默认,postgresql是自动提交的,可以避免自动提交  
1)使用begin;命令  
  示例:  
postgres=# begin;  
BEGIN  
postgres=# insert into test values(2,2);  
INSERT 0 1  
postgres=# select * from test;  
 id | name  
----+------  
  1 |  
  1 |    2  
  2 |    2  
(3 行记录)  
  
  
postgres=# rollback;  
ROLLBACK  
postgres=# select * from test;  
 id | name  
----+------  
  1 |  
  1 |    2  
(2 行记录)  
  
2)还可以直接关闭自动提交的功能  
\set AUTOCOMMIT off  
示例:  
postgres=# \set AUTOCOMMIT off  
postgres=#  
postgres=#  
postgres=# insert into test values(2,2);  
INSERT 0 1  
postgres=# select * from test;  
 id | name  
----+------  
  1 |  
  1 |    2  
  2 |    2  
(3 行记录)  
  
  
postgres=# rollback;  
ROLLBACK  
postgres=# select * from test;  
 id | name  
----+------  
  1 |  
  1 |    2  
(2 行记录)  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值