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에서의 트랜잭션과 오류 처리