Transakcje i obsługa błędów w PostgreSQL
Jason Myers
Instructor




| Poziom izolacji | Brudny odczyt | Niepowtarzalny odczyt | Fantomowy odczyt | Anomalia serializacji |
|---|---|---|---|---|
| Read Uncommitted | Chroniony (PostgreSQL) | podatny | podatny | podatny |
| Read Committed | Chroniony | podatny | podatny | podatny |
| Repeatable Read | Chroniony | Chroniony | Chroniony (PostgreSQL) | podatny |
| Serializable | Chroniony | Chroniony | Chroniony | Chroniony |
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;
Wyniki instrukcji
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;
Wyniki instrukcji
Transakcje i obsługa błędów w PostgreSQL