【postgresql 基础入门】事物transaction的开启,提交,回滚命令,自动提交设置
在PostgreSQL中,事务是通过以下SQL命令来管理的:
- 开启事务:
BEGIN;
- 提交事务:
COMMIT;
- 回滚事务:
ROLLBACK;
PostgreSQL默认情况下是自动开启并自动提交事务的。这意味着每个独立的SQL语句都被当作一个事务,如果该语句执行成功,则自动提交;如果执行失败,则自动回滚。
如果你想关闭自动提交,可以通过设置AUTOCOMMIT
为OFF
来实现。这通常在客户端库或者工具中设置,比如在psql中,你可以使用以下命令:
\set AUTOCOMMIT off
之后,你需要手动使用BEGIN
开始一个事务,然后使用COMMIT
或ROLLBACK
来结束它。
示例:
-- 关闭自动提交
\set AUTOCOMMIT off
-- 开启事务
BEGIN;
-- 执行一些操作
INSERT INTO my_table(column1) VALUES ('value1');
-- 如果一切正常,提交事务
COMMIT;
-- 如果操作有错,回滚事务
ROLLBACK;
评论已关闭