PostgreSQL 中的事务与错误处理
Jason Myers
Instructor




| 隔离级别 | 脏读 | 不可重复读 | 幻读 | 串行化异常 |
|---|---|---|---|---|
| Read Uncommitted | 受保护(PostgreSQL) | 易受影响 | 易受影响 | 易受影响 |
| Read Committed | 受保护 | 易受影响 | 易受影响 | 易受影响 |
| Repeatable Read | 受保护 | 受保护 | 受保护(PostgreSQL) | 易受影响 |
| Serializable | 受保护 | 受保护 | 受保护 | 受保护 |
START TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
-- Cookie 6 has been added in an external transaction.
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
COMMIT;
语句结果
START TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
-- Cookie 6 has been added in an external transaction.
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
COMMIT;
语句结果
PostgreSQL 中的事务与错误处理