【PostgreSQL 17】13 数据库事务

ACID属性:

  1. 原子性:事务中的操作要么全部成功,要么全部失败。
  2. 一致性:确保数据修改的有效性。
  3. 隔离性:并发事务之间的可见性和相互影响程度。
  4. 持久性:确保已经提交的事务必须永久生效,即使断电、系统崩溃等也不会丢失数据。PostgreSQL使用预写式日志(WAL)的机制实现事物的持久性。

COMMIT

BEGIN;

INSERT INTO dept(department_id, department_name)
VALUES (90, 'Test');

COMMIT;

TABLE dept;

ROLLBACK

BEGIN;

INSERT INTO dept(department_id, department_name)
VALUES (90, 'Test');

ROLLBACK;

TABLE dept;

SAVEPOINT 保存点

BEGIN;

INSERT INTO dept(department_id, department_name)
VALUES (90, 'Test');

SAVEPOINT sv1;

INSERT INTO dept(department_id, department_name)
VALUES (900, 'Test1');

ROLLBACK TO sv1;

COMMIT;

TABLE dept;

参考资料

[1] 不剪发的Tony老师【PostgreSQL开发指南】第42节

posted @ 2025-12-12 15:00  苦涩如影相随固  阅读(1)  评论(0)    收藏  举报