Transações e Tratamento de Erros no PostgreSQL
Jason Myers
Instructor




| Nível de isolamento | Leitura suja | Leitura não repetível | Leitura fantasma | Anomalia de serialização |
|---|---|---|---|---|
| Read Uncommitted | Protegido (PostgreSQL) | vulnerável | vulnerável | vulnerável |
| Read Committed | Protegido | vulnerável | vulnerável | vulnerável |
| Repeatable Read | Protegido | Protegido | Protegido (PostgreSQL) | vulnerável |
| Serializable | Protegido | Protegido | Protegido | Protegido |
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;
Resultados das instruções
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;
Resultados das instruções
Transações e Tratamento de Erros no PostgreSQL